以单独的行打印列表列表

我有一份清单:

a=[[1,3,4],[2,5,7]]

我想要以下格式的输出:

1 3 4
2 5 7

我尝试了以下方法,但输出结果不符合要求:

a中i的

:
对于i中的j:
打印(j,sep='')

产出:

1
3.
4.
2.
5.
7.

将打印调用更改为使用end时:

a中i的

:
对于i中的j:
打印(j,end='')

产出:

1 3 4 2 5 7

有什么想法吗

迭代原始列表中的每个子列表,并在打印调用中使用*将其解压缩:

a=[[1,3,4],[2,5,7]]
对于a中的s:
打印(*s)

默认情况下,分隔设置为',因此无需显式提供分隔。这张照片是:

1 3 4
2 5 7

在您的方法中,您对每个子列表中的每个元素进行迭代,并单独打印这些元素。通过使用print(*s)youunpackprint调用中的列表,这实际上转化为:

打印(1,3,4)#对于s=[1,2,3]
打印(2,5,7)#对于s=[2,5,7]

发表评论