如何将2个列表垂直相邻打印?

时间:2016-08-30 14:26:20

标签: python-3.x

我知道如何垂直打印列表:

for item in items:
    print(item)

输出:

43435
23423

但是我想把另一个列表(称为items2)放在一起,所以输出是这样的:

43435  a
23423  a

我怎样才能以最简单的方式做到这一点?

编辑:

86947367 banana
 2 10
78364721 apple
 2 6

1 个答案:

答案 0 :(得分:3)

使用zip

list_a = [43435, 23423]
list_b = ['a', 'b']

for item_a, item_b in zip(list_a, list_b):
    print(item_a, item_b)

>> 43435 a
   23423 b

只要您将列表保留在列表中,这可以推广到不同数量的列表:

list_a = [43435, 23423]
list_b = ['a', 'b']
list_c = ['ca', 'cb']

list_of_lists = [list_a, list_b, list_c]

for a in zip(*list_of_lists):
    print(*a)

>> 43435 a ca
   23423 b cb