繁体   English   中英

Python - 列中的列表列表

[英]Python - write list list of lists in columns

我有一个列表列表,其中包含不同数量的元素(int)。 我想打印/写它,但是在列而不是行中。

例:

l = [[1,2,3],[4,5],[6,7,8,9],[0]]

结果:

1 4 6 0
2 5 7 .
3 . 8 .
. . 9 .

最简单的方法是使用itertools.izip_longest()

for x in itertools.izip_longest(*l, fillvalue="."):
    print " ".join(str(i) for i in x)

这个:

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  .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM