2011-09-28 27 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