在python中组合集合的一些方法
我正在尝试编写一个使用网格的游戏,我需要一种通过组合其他两个集合来生成集合的方法 例如,如果我有在python中组合集合的一些方法,python,function,set,Python,Function,Set,我正在尝试编写一个使用网格的游戏,我需要一种通过组合其他两个集合来生成集合的方法 例如,如果我有[a,b,c]和[1,2,3],Python 3中是否有任何函数可以给我[a1,a2,a3,b1,b2,b3,c1,c2,c3]? 查看地图功能。使用: Python有明确的产品函数(用于列表,也作为itertools的一部分)。我不认为map是解决这个问题的方法。请注意,产品并不关心iterable x和y的类型x='abc'与x=['a','b','c']等一样有效。 In [41]: impor
[a,b,c]
和[1,2,3]
,Python 3中是否有任何函数可以给我[a1,a2,a3,b1,b2,b3,c1,c2,c3]
?
查看地图功能。使用:
Python有明确的产品函数(用于列表,也作为itertools的一部分)。我不认为map是解决这个问题的方法。请注意,产品并不关心iterable x和y的类型
x='abc'
与x=['a','b','c']
等一样有效。
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']
letters = ["a", "b", "c"]
numbers = [ 1 , 2 , 3 ]
[x + str(y) for x in letters for y in numbers]