Python将一个列表中的元素与另一个列表中的所有元素组合在一起

Python将一个列表中的元素与另一个列表中的所有元素组合在一起,python,string,list,list-comprehension,Python,String,List,List Comprehension,鉴于以下清单: a = ['a','b'] b = [1,2,3,4] 我想制作这个: c = ['a1','a2','a3','a4','b1','b2','b3','b4'] 所以我基本上想把b的每个元素和a的每个元素连接起来 我希望采用类似的方法: [x+str(y) for x in a and y in b] 提前谢谢 您需要在列表中迭代两次,如下所示: 您需要在列表中迭代两次,如下所示: 尝试此操作,将示例中的和替换为的,以添加额外的循环: [x + str(y) for x

鉴于以下清单:

a = ['a','b']
b = [1,2,3,4]
我想制作这个:

c = ['a1','a2','a3','a4','b1','b2','b3','b4']
所以我基本上想把b的每个元素和a的每个元素连接起来

我希望采用类似的方法:

[x+str(y) for x in a and y in b]

提前谢谢

您需要在列表中迭代两次,如下所示:


您需要在列表中迭代两次,如下所示:


尝试此操作,将示例中的
替换为的
,以添加额外的循环:

[x + str(y) for x in a for y in b]

这将在一个列表中循环两个列表。

尝试此操作,将示例中的
替换为
for
,以添加额外的循环:

[x + str(y) for x in a for y in b]

这将在一个列表中循环两个列表。

您还可以将列表理解与组合生成相结合。 Itertools模块是一种处理组合的好方法

import itertools
c = [x + str(y) for x, y in itertools.product(a, b)]

您还可以将列表理解与组合的生成混合在一起。 Itertools模块是一种处理组合的好方法

import itertools
c = [x + str(y) for x, y in itertools.product(a, b)]

我来不及回答这个问题,但这是我在Python3.6上做这件事的两分钱+

[f'{a_item}{b_item}' for a_item in a for b_item in b]

我来不及回答这个问题,但这是我在Python3.6上做这件事的两分钱+

[f'{a_item}{b_item}' for a_item in a for b_item in b]

哈哈,看来你是赢家了;)@顺便说一句,我喜欢你的名字:D:DHaha,看起来你是赢家;)@HillaryClintonEmailRemover顺便说一句,我喜欢你的名字:D:D+0.5作为你的答案,+0.5作为你的用户名。同上,@elethan的评论:P+0.5作为你的答案,+0.5作为你的用户名。同上,@elethan的评论:P
c=[x+str(y)代表a中的x,y代表b中的y]
是你在问题中包含的解决方案,你到底想要什么?
c=[x+str(y)表示a中的x和b中的y]
是你在问题中包含的解决方案,你到底想要什么?