我是Python新手,对于我的学习项目,我需要创建一个列表,将list1中的每个项与list2中的每个项目组合在一起。非常感谢!
我所拥有的:
list1=["red", "blue", "green", "yellow", "pink"]
list2=["apple", "orange", "tomato", "mango"]
我需要什么:
redapple
redorange
redtomato
redmango
blueapple
blueorange
bluetomato
...
我知道事情没有那么复杂,但我会感谢你的帮助!
压缩方式:
list3 = [x+y for x in list1 for y in list2]
基本意思是:
list3 = []
for x in list1:
for y in list2:
list3.append(x+y)
正如用户Barmar建议的那样,使用itertools可以非常简单地实现这一点,
代码:
import itertools
list1=["red", "blue", "green", "yellow", "pink"]
list2=["apple", "orange", "tomato", "mango"]
for color,fruit in itertools.product(list1,list2):
print(color+fruit)
输出:
redapple
redorange
redtomato
redmango
blueapple
blueorange
bluetomato
bluemango
greenapple
greenorange
greentomato
greenmango
yellowapple
yelloworange
yellowtomato
yellowmango
pinkapple
pinkorange
pinktomato
pinkmango