2013-12-09 149 views
0

我的問題是, 如果我有像這樣的列表:召喚元素蟒蛇

List = [[0, "hi", "bye"], 
     [3, 5, 6, 8], 
     [[8, 9, 0, "el"], [5, 8, 6]], 
     [0, 5, 9] ] 

是有sintactic方法來調用元素「EL」這裏面這一點,我想我會去像List.indexdepth一個功能(2,0,3)通過調用內的各索引list..like笛卡爾系統,但用N維的,因爲我們可以有在彼此內部列表的N個,所以索引的數量座標將等於列表嵌套深度....我想到這種方法是因爲從列表中調用將更改len()的元素的更好方法,所以更可能的是,描述元素位置的此索引深度數字不會改變............ 好吧,但我的問題的核心是如果我有一個大的列表嵌套列表,我怎麼能用短代碼調用一個元素。

+5

'名單[2] [0] [3]'大約是短,你可以得到不定義一個函數來爲你做的... – mgilson

回答

2

你不應該叫清單「列表」,如'list'(小L)已經是一個保留對象類型,並且可能會造成混亂。無論如何。最簡單的方法是:

List[2][0][3]在這種情況下將是「el」的索引,並且您不會變得比這更簡單或更短。

+0

感謝您的快速答覆! ,正是我期待的! – JMKintela