2017-07-13 105 views
-1

获取子表我有一个嵌套的名单列表:Python的 - 从嵌套列表列表

list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 

如何使用for循环打印出的任意子表(一个或多个)的值? EX(不包括 '或'):

[1, 2, 3] or [4, 5, 6], or [7, 8, 9] 

我现在用的就是返回从三个列表索引值

for i in list: 
    print(i[0] 

返回

[1, 4, 7] 

的方法我不知道如何让它打印

[1, 2, 3] 
+0

'print(list [0])'?这只是一个如何访问列表中的第n个元素的问题? –

+1

使用'print(i)''而不是'print(i [0])'' - 并且请勿在内置插件后为变量命名。 –

回答

2

为了得到第一子列表,只需键入list[0]这样的:

list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
print(list[0]) # prints[1, 2, 3] 

此外,得到的第一个元素在第一子列表,类型list[0][0]

但打印的每张子表,类型:

for sublist in list: 
    print(sublist) 

它打印:

[1, 2, 3] 
[4, 5, 6] 
[7, 8, 9] 
+1

哦。我是个白痴......谢谢。 – Dexstrum

+0

@Dexstrum我还添加了如何遍历列表并打印每个子列表。 –

+1

是的,我知道。我想我是以错误的方式接近问题的。我试图循环访问列表,提取子列表,并将其与其他内容进行比较。 – Dexstrum

0

所以,你要打印所有列表?或者其中之一?

在第一种情况下,你必须使用

for i in list: // i is the sublist 
    print(list) 

否则你可以用:

print(list[0]) 

第一列表

print(list[1]) 

的第二个等

0
for i in list: 
      print (i) 

结果:[1,2,3] [4,5,6] [7,8,9]

for i in list: 
     for j in i: 
      print (j) 

结果:1 2 3 4 5 6 7 8 9

print (list[0]) 

结果:[1,2,3]