返回嵌套列表中的项(python)

时间:2011-09-28 14:15:11

标签: python nested-lists

我正在为Python中的基本编程类做一个实验室,我无法弄清楚如何在列表中返回一个数字,在另一个列表中。
我应该以“一个表达式而不是括号”返回4

[1,[2,[3,4]]]

有什么想法吗? 到目前为止我所得到的只是回归[2,[3,4]]而且我无法弄清楚过去的事情。

3 个答案:

答案 0 :(得分:7)

>>> a = [1,[2,[3,4]]]
>>> a[1]
[2, [3, 4]]
>>> a[1][1]
[3, 4]
>>> a[1][1][1]
4
>>> 

答案 1 :(得分:2)

一个表达方式:

>>> [1,[2,[3,4]]][1][1][1]
4

答案 2 :(得分:2)

如果您不知道,要访问列表的最后一个元素,您可以使用负索引。 a [-1]表示结尾的第一个元素。当您想要打印相对于末端的位置元素时,它非常有用。

>>> a = [1,[2,[3,4]]]
>>> a[-1]
[2, [3, 4]]
>>> a[-1][-1]
[3, 4]
>>> a[-1][-1][-1]
4

让我们说你有一个不同的。
a = [1,1,1,1,1,1,1 [1,1,1,1,2,1 [1,1,1,3,4]]] 上面的代码仍然会给你最后一个元素。

>>> a = [1, 1, 1, 1, 1, 1,[1, 1, 1, 1, 2,[1, 1, 1, 3,4]]]
>>> a[-1]
[1, 1, 1, 1, 2, [1, 1, 1, 3, 4]]
>>> a[-1][-1]
[1, 1, 1, 3, 4]
>>> a[-1][-1][-1]
4