一些在python中组合集合的方法

时间:2011-03-08 03:02:33

标签: python function set

我正在尝试编写一个使用网格的游戏,我需要一种方法来组合其他两个集合。

例如,如果我有[a, b, c][1, 2, 3],Python 3中是否有任何函数可以为我提供[a1, a2, a3, b1, b2, b3, c1, c2, c3]

3 个答案:

答案 0 :(得分:4)

使用itertools.product

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]