0
我是新來的python。我很難理解下面的問題爲什麼輸出爲2。有人可以解釋它是在非常基本的條件。瞭解如何間接工作Python
a = [1, 2, 3, 4, 0]
b = [3, 0, 2, 4, 1]
c = [3, 2, 4, 1, 5]
print c[a[a[4]]]
我是新來的python。我很難理解下面的問題爲什麼輸出爲2。有人可以解釋它是在非常基本的條件。瞭解如何間接工作Python
a = [1, 2, 3, 4, 0]
b = [3, 0, 2, 4, 1]
c = [3, 2, 4, 1, 5]
print c[a[a[4]]]
也許它有助於理解分成3行?
inner_one = a[4] # a[4] = 0
inner_two = a[inner_one] # a[0] = 1
result = c[inner_two] # c[1] = 2
Python列表爲0索引。所以你的第一個電話a[4]
返回0
,然後a[0]
返回1
,最後c[1]
返回2
。