2011-11-18 163 views
6

任何人都可以告訴我如何調用嵌套列表中的索引?嵌套列表python

一般來說,我只是寫:

for i in range (list) 

但如果我有這樣的一個嵌套列表列表:

Nlist = [[2,2,2],[3,3,3],[4,4,4]...] 

,我想通過每一個separtly的指標?

謝謝...

+0

你需要重寫你的問題,並說清楚。您對「索引」的使用是可疑的;也許你的意思是「物品」? – tzot

+0

這是一個關於行走嵌套列表的問題,[other](http://stackoverflow.com/questions/8184768/comparing-lists-python)是關於比較嵌套列表。 – Kev

回答

15

如果你真的需要索引你可以做你的內部列表再次表示:

l = [[2,2,2],[3,3,3],[4,4,4] 
for i1 in xrange(len(l)): 
    for i2 in xrange(len(l[i1])): 
     print i1, i2, l[i1][i2] 

但它是更Python通過列表本身進行迭代:

for inner_l in l: 
    for item in inner_l: 
     print item 

如果你真的需要索引,你也可以使用enumerate

for i1, inner_l in enumerate(l): 
    for i2, item in enumerate(inner_l): 
     print i1, i2, item, l[i1][i2] 
1

您可以這樣做。它適應您的情況:

for l in Nlist: 
     for item in l: 
     print item 
2

試試這個設置:

a = [["a","b","c",],["d","e"],["f","g","h"]] 

要打印在第一列表(「B」)的第二個元素,使用print a[0][1] - 對於第三列表中的第二個元素( 「g」):print a[2][1]

第一個括號引用您正在訪問的嵌套列表,第二個引用對引用該列表中的項目。