Как напечатать таблицу из списков разной длины в Python - PullRequest
3 голосов
/ 23 июля 2011

Как распечатать таблицу из двух списков, имеющих разную длину (каждый список является столбцом)?

Пример:

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

Использование rjust может быть полезным.

1 Ответ

6 голосов
/ 24 июля 2011

Использование itertools.izip_longest:

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