使用列表理解打印列表列表

时间:2019-02-23 01:39:26

标签: python printing list-comprehension

列表'a'可以按以下方式打印(CODE1):

a = [[4, 5], [2, 6]] 
print(*a, sep='\n')

输出(OP1)为:

[4, 5]
[2, 6]

我希望子列表以制表符分隔的形式打印。可以使用以下循环(CODE2)完成此操作:

for b in a:
print(*b, sep='\t')

其输出(OP2)为:

4   5
2   6

我可以通过修改CODE1获得OP2吗?我认为列表理解将是实现这一目标的途径之一。


提出的问题

1 个答案:

答案 0 :(得分:3)

您可以将str.join与生成器表达式一起使用:

print('\n'.join(' '.join(str(i) for i in l) for l in a))

这将输出:

4 5
2 6