了解python列表调用

时间:2018-10-17 11:49:24

标签: python

请有人解释答案是5吗?抱歉,这似乎是一个简单的问题,但只是试图了解如何获得答案。

a = [1,2,[3,4],6,5]
print(a[a[2][1]])

5 个答案:

答案 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]]5a的第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