小编典典

如何将两个列表的元素添加到一个列表中?

python

例如,我有一个这样的列表:

list1 = [good, bad, tall, big]

list2 = [boy, girl, guy, man]

我想列出这样的清单:

list3 = [goodboy, badgirl, tallguy, bigman]

我尝试过这样的事情:

list3=[]
list3 = list1 + list2

但这只会包含的值 list1

所以我用了for

list3 = []
for a in list1:
 for b in list2:
  c = a + b
  list3.append(c)

但这会导致列表过多(在这种情况下,其中4 * 4 = 16个)

我该怎么办?任何帮助都将非常棒!


阅读 132

收藏
2020-12-20

共1个答案

小编典典

您可以结合使用列表推导zip

list3 = [a + b for a, b in zip(list1, list2)]

zip通过组合您提供给它的可迭代对象的元素来生成元组列表。所以你的情况,它会返回对由元素list1list2,达到以先到为准耗尽。

2020-12-20