请有人解释答案是5吗?抱歉,这似乎是一个简单的问题,但只是试图了解如何获得答案。
a = [1,2,[3,4],6,5]
print(a[a[2][1]])
答案 0 :(得分:5)
>>> a = [1,2,[3,4],6,5]
>>> print(a[a[2][1]])
5
原因是
>>> a[2]
[3, 4]
>>> a[2][1]
4
因此,您实际上正在尝试获取a [4],即
>>> a[4]
5
>>> print(a[a[2][1]])
5
答案 1 :(得分:3)
您必须分解正在发生的事情:
a[2]
是[3,4]
a[2][1]
是4
因此,a[a[2][1]]
是5
(a
的第4个元素,从索引0
开始)。
答案 2 :(得分:1)
a[2] = [3,4]
a[2][1] = 4 # second element of the list a[2]
a[a[2][1]] = a[4] = 5
请记住,在Python中,索引从0开始。
答案 3 :(得分:0)
让我们由内而外-
print(a[2])
>> [3,4]
这意味着a[2][1]
是-
print(a[2][1])
>> 4
因此a[4]
是-
print(a[4])
>>5
答案 4 :(得分:0)
好吧,让我们用几行而不是一行来做。 从最先评估的最内部开始。
x = a[2] # 3,4
y = x[1] # 4
a[y] # is a[4] which is the fifth element of a which is 5