我是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]]]
答案 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
。