如何在Python中使用不同长度的列表打印表

时间:2011-07-23 19:45:26

标签: python list python-2.x

如何从两个长度不同的列表中打印一个表(每个列表都是一列)?

示例:

>>> l1=['Cat', 'Dog', 'Gorilla', 'Ladybug']
>>> l2=['Cat', 'Dog']
>>> print_chart(l1, l2)
Cat        Cat
Dog        Dog
Gorilla
Ladybug

使用rjust可能很有用。

1 个答案:

答案 0 :(得分:6)

使用itertools.izip_longest

for a, b in izip_longest(l1, l2, fillvalue=''):
    print "{0:20s}\t{1:20s}".format(a, b)