2015-10-20 64 views
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]]] 

回答

1

也許它有助於理解分成3行?

inner_one = a[4] # a[4] = 0 
inner_two = a[inner_one] # a[0] = 1 
result = c[inner_two] # c[1] = 2 
0

Python列表爲0索引。所以你的第一個電話a[4]返回0,然後a[0]返回1,最後c[1]返回2