Python-在列中编写列表
我有一个列表,其中包含不同数量的元素(int)。我想打印/写入它,但要按列而不是按行 例如:Python-在列中编写列表,python,list,csv,Python,List,Csv,我有一个列表,其中包含不同数量的元素(int)。我想打印/写入它,但要按列而不是按行 例如: l = [[1,2,3],[4,5],[6,7,8,9],[0]] 结果: 1 4 6 0 2 5 7 . 3 . 8 . . . 9 . 最简单的方法是使用itertools.izip\u longest(): 这: 产生: 1 4 6 0 2 5 7 . 3 . 8 . . . 9 . import itertools l = [[1,2,3],[4,
l = [[1,2,3],[4,5],[6,7,8,9],[0]]
结果:
1 4 6 0
2 5 7 .
3 . 8 .
. . 9 .
最简单的方法是使用
itertools.izip\u longest()
:
这:
产生:
1 4 6 0
2 5 7 .
3 . 8 .
. . 9 .
import itertools
l = [[1,2,3],[4,5],[6,7,8,9],[0]]
for t in itertools.izip_longest(*l):
print "".join("%3d" % x if x is not None else " ." for x in t)
1 4 6 0
2 5 7 .
3 . 8 .
. . 9 .