2011-09-28 31 views
1

我正在为Python中的基本编程类做一个实验,我无法弄清楚如何在另一个列表中返回一个列表中的数字。
我应该用“一个表情,没有括号”返回嵌套列表中的项目(python)

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

任何想法返回4? 我到目前为止所得到的所有结果都是返回[2,[3,4]],而且我还没有弄清楚过去的任何事情。

+3

'LIST_NAME [1] [1] [1]' – NullUserException

+0

不要忘记检查最好的回答你的问题 –

+0

与 “回归4” 的唯一途径 “一个表达和*没有括号*”我能想到的是这个陈述:'返回4' – Markus

回答

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

一个表达式:

>>> [1,[2,[3,4]]][1][1][1] 
4 
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,2,[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