如何在python中获得两个列表的所有可能组合

如何在python中获得两个列表的所有可能组合,python,Python,我有两张单子 countries=“AIA;BRA,AGO;DMA”; layer=“添加;添加,除法;添加,乘法” 我想得到像AIA加法,BRA加法,BRA除法,AGO加法,AGO除法,DMA加法,DMA乘法这样的输出 我可以使用3 for循环实现这一点,但这会影响性能。我能得到一些优化方面的帮助吗?你可以像这样使用itertools import itertools list1=['a','b','c'] list2=[1,2] [list(zip(x,list2)) for x in i

我有两张单子 countries=“AIA;BRA,AGO;DMA”; layer=“添加;添加,除法;添加,乘法”

我想得到像AIA加法,BRA加法,BRA除法,AGO加法,AGO除法,DMA加法,DMA乘法这样的输出


我可以使用3 for循环实现这一点,但这会影响性能。我能得到一些优化方面的帮助吗?

你可以像这样使用
itertools

import itertools
list1=['a','b','c']
list2=[1,2]

[list(zip(x,list2)) for x in itertools.permutations(list1,len(list2))]
您可以将内部列表理解与和用作:

其中
my_list
将保存:

['AIA-add', 'BRA-add', 'BRA-division', 'AGO-add', 'AGO-division', 'DMA-add', 'DMA-multiply']

你被否决了,因为你似乎没有自己尝试过任何事情,你只是要求代码来解决你的问题。尝试研究如何在Stack Overflow上获得两个列表的所有可能组合,看看输出是什么样子,如果仍然存在问题,请发布它们的具体内容,并共享您的代码,以便查看者知道他们正在使用什么。谢谢!。它起作用了
['AIA-add', 'BRA-add', 'BRA-division', 'AGO-add', 'AGO-division', 'DMA-add', 'DMA-multiply']