如何遍历列表中的列表并将每个列表项打印为逗号分隔的字符串

4 投票
6 回答
21952 浏览
提问于 2025-04-16 01:08

如果我有一个列表里面包含多个列表:

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

我该如何遍历这些列表并打印出来,以便得到下面的输出呢?

1, 2, 3
4, 5, 6
7, 8, 9

6 个回答

2

你可以使用 itertools.chain 这个工具:

from itertools import chain

for i in chain.from_iterable(x):
    print i
5

你基本上已经明白了:

# python
x = [['1','2','3'],['4','5','6'],['7','8','9']]

for i in x:
  print i[0]
1
4
7

for i in x:
  print i
['1', '2', '3']
['4', '5', '6']
['7', '8', '9']

for i in x[0]:
  print i
1
2
3
9

试试这个:

for l in x:
    print ', '.join(map(str, l))

输出结果:

1, 2, 3
4, 5, 6
7, 8, 9

撰写回答