了解间接如何工作Python

时间:2015-10-20 00:01:40

标签: python arrays output

我是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]]]

2 个答案:

答案 0 :(得分:1)

也许它有助于理解将它分成3行?

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

答案 1 :(得分:0)

Python列表是0索引的。因此,您的第一个电话a[4]会返回0,然后a[0]会返回1,最后c[1]会返回2