关于python:每行列出一个列表元素列表

Printing list of list element one per line

假设我有一个列表,其中包含:

1
[[1,'A'],[2,'B'],[3,'C']]

我想把它打印出来:

1
2
3
1 A
2 B
3 C

我想用for循环打印列表中的每个元素,但我不太确定。

1
2
3
4
lst = [[1,'A'],[2,'B'],[3,'C']]
for i in lst:
    print(lst[i])    #perhaps needing to use
 in the loop?


您可以这样解压缩每个嵌套列表:

1
2
for num, let in lst:
    print(num, let)

使用for i in lst当前所做的是在lst中打印每个元素,而您似乎认为,lst[i]索引附带的for i in lst语法是索引列表。这不是怎么回事。

如果希望在以这种方式迭代时获得所需的输出,请尝试以下操作:

1
2
for i in range(len(lst)):
    print(' '.join(lst[i]))

更简单地说,您可以这样做:

1
2
for i in lst:
    print(' '.join(i))

试试这个:

1
2
for i in lst:
   print(i[0], i[1])