我有一份清单:
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]