嵌套列表python

use*_*563 11 python

任何人都可以告诉我如何在嵌套列表中调用索引?

一般我只写:

for i in range (list)
Run Code Online (Sandbox Code Playgroud)

但如果我有一个嵌套列表的列表如下所示:

Nlist = [[2,2,2],[3,3,3],[4,4,4]...]
Run Code Online (Sandbox Code Playgroud)

我想分别浏览每一个的索引?

Cla*_*diu 21

如果你真的需要索引,你可以再做你所说的内部列表:

l = [[2,2,2],[3,3,3],[4,4,4]]
for index1 in xrange(len(l)):
    for index2 in xrange(len(l[index1])):
        print index1, index2, l[index1][index2]
Run Code Online (Sandbox Code Playgroud)

但是迭代列表本身更加pythonic:

for inner_l in l:
    for item in inner_l:
        print item
Run Code Online (Sandbox Code Playgroud)

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

for index1, inner_l in enumerate(l):
    for index2, item in enumerate(inner_l):
        print index1, index2, item, l[index1][index2]
Run Code Online (Sandbox Code Playgroud)

  • 这很有用,但是我讨厌您如何使用变量“ l”,“ i”和“ 1”。 (2认同)

小智 5

试试这个设置:

a = [["a","b","c",],["d","e"],["f","g","h"]]
Run Code Online (Sandbox Code Playgroud)

要打印第1个列表中的第2个元素("b"),请使用print a[0][1]- 对于第3个列表中的第2个元素("g"):print a[2][1]

第一个括号引用您正在访问的嵌套列表,第二个引用该列表中的项目.