我想获取('A_1','A_2','B_1','B_2','C_1','C_2')
的列表,其中包含'_'.join()
和[(x, y) for x in ['A','B','C'] for y in [1,2]]
之类的东西。
该怎么写?
答案 0 :(得分:3)
在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']