我正在尝试编写一个使用网格的游戏,我需要一种方法来组合其他两个集合。
例如,如果我有[a, b, c]
和[1, 2, 3]
,Python 3中是否有任何函数可以为我提供[a1, a2, a3, b1, b2, b3, c1, c2, c3]
?
答案 0 :(得分:4)
In [41]: import itertools
In [42]: x='abc'
In [43]: y='123'
In [45]: [letter+num for letter,num in itertools.product(x,y)]
Out[45]: ['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']
答案 1 :(得分:0)
答案 2 :(得分:0)
letters = ["a", "b", "c"]
numbers = [ 1 , 2 , 3 ]
[x + str(y) for x in letters for y in numbers]