Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中组合集合的一些方法_Python_Function_Set - Fatal编程技术网

在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]