例如,我有一个这样的列表:
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,直到最先用尽.
| 归档时间: |
|
| 查看次数: |
16144 次 |
| 最近记录: |