了解间接的工作原理 Python
Understanding how indirection works Python
我是 python 的新手。我很难理解为什么以下问题的输出为 2。谁能用非常基本的术语解释一下。
a = [1, 2, 3, 4, 0]
b = [3, 0, 2, 4, 1]
c = [3, 2, 4, 1, 5]
print c[a[a[4]]]
Python 列表是 0 索引的。因此,您的第一个电话是 a[4]
、returns 0
,然后是 a[0]
returns 1
,最后是 c[1]
returns 2
.
也许它有助于理解将其分成 3 行?
inner_one = a[4] # a[4] = 0
inner_two = a[inner_one] # a[0] = 1
result = c[inner_two] # c[1] = 2
我是 python 的新手。我很难理解为什么以下问题的输出为 2。谁能用非常基本的术语解释一下。
a = [1, 2, 3, 4, 0]
b = [3, 0, 2, 4, 1]
c = [3, 2, 4, 1, 5]
print c[a[a[4]]]
Python 列表是 0 索引的。因此,您的第一个电话是 a[4]
、returns 0
,然后是 a[0]
returns 1
,最后是 c[1]
returns 2
.
也许它有助于理解将其分成 3 行?
inner_one = a[4] # a[4] = 0
inner_two = a[inner_one] # a[0] = 1
result = c[inner_two] # c[1] = 2