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

H.C*_*hoi 15 python list

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

list1 = [good, bad, tall, big]

list2 = [boy, girl, guy, man]
Run Code Online (Sandbox Code Playgroud)

我想制作一个这样的列表:

list3 = [goodboy, badgirl, tallguy, bigman]
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:

list3=[]
list3 = list1 + list2
Run Code Online (Sandbox Code Playgroud)

但这只会包含值 list1

所以我用过for:

list3 = []
for a in list1:
 for b in list2:
  c = a + b
  list3.append(c)
Run Code Online (Sandbox Code Playgroud)

但它会导致太多列表(在这种情况下,4*4 = 16)

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

Xio*_*ion 22

您可以使用列表推导zip:

list3 = [a + b for a, b in zip(list1, list2)]
Run Code Online (Sandbox Code Playgroud)

zip通过组合您给出的迭代中的元素来生成元组列表.因此,在您的情况下,它将返回来自list1和的元素对list2,直到最先用尽.