例如,我有一个这样的列表:
list1 = [good, bad, tall, big] list2 = [boy, girl, guy, man]
我想列出这样的清单:
list3 = [goodboy, badgirl, tallguy, bigman]
我尝试过这样的事情:
list3=[] list3 = list1 + list2
但这只会包含的值 list1
list1
所以我用了for:
for
list3 = [] for a in list1: for b in list2: c = a + b list3.append(c)
但这会导致列表过多(在这种情况下,其中4 * 4 = 16个)
我该怎么办?任何帮助都将非常棒!
您可以结合使用列表推导zip:
zip
list3 = [a + b for a, b in zip(list1, list2)]
zip通过组合您提供给它的可迭代对象的元素来生成元组列表。所以你的情况,它会返回对由元素list1和list2,达到以先到为准耗尽。
list2