如何将每个项目连接到两个列表中



我是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

最新更新