如何将'str.join'两个列表连接到Python3中所有组合的字符串?

如何将'str.join'两个列表连接到Python3中所有组合的字符串?,python,python-3.x,list,Python,Python 3.x,List,我想得到一个('a_1','a_2','B_1','B_2','C_1','C_2')的列表,类似于'.join()和[(x,y)表示x in['a','B','C']表示y in[1,2] 如何写这个?使用: 在python3.6+ import itertools letters = ['A','B','C'] nums = [1, 2] result = [f"{l}_{n}" for l, n in itertools.product(letters, nums)] 或者在较低的pyt

我想得到一个
('a_1','a_2','B_1','B_2','C_1','C_2')
的列表,类似于
'.join()
[(x,y)表示x in['a','B','C']表示y in[1,2]

如何写这个?

使用:

python3.6+

import itertools
letters = ['A','B','C']
nums = [1, 2]
result = [f"{l}_{n}" for l, n in itertools.product(letters, nums)]
或者在较低的python版本中:

result = ["{}_{}".format(l, n) for l, n in itertools.product(letters, nums)]
输出:

>>> result
['A_1', 'A_2', 'B_1', 'B_2', 'C_1', 'C_2']

.format
读起来更清楚。@Galaxy,这是一个意见问题。在我看来,格式字符串非常好,而且很容易理解。请注意,f-strings仅在Python3.6之后才可用@YohanGrember,是的,这就是为什么我添加了这两个,让我解释一下。谢谢@jonrsharpe这个编辑是否使问题不再重复;你问了两个问题(如何获得配对,如何格式化配对),这两个问题都已经在SO和其他地方讨论过了。你需要分解你的问题并围绕这些部分进行研究。