Несколько способов объединить множества в python - PullRequest
2 голосов
/ 08 марта 2011

Я пытаюсь написать игру, в которой используются сетки, и мне нужен способ создавать наборы, комбинируя два других набора.

Например, если у меня были [a, b, c] и [1, 2, 3], есть ли какие-либо функции в Python 3, которые дадут мне [a1, a2, a3, b1, b2, b3, c1, c2, c3]?

Ответы [ 3 ]

4 голосов
/ 08 марта 2011

Использование 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']
0 голосов
/ 04 октября 2013
letters = ["a", "b", "c"]
numbers = [ 1 ,  2 ,  3 ]

[x + str(y) for x in letters for y in numbers]
0 голосов
/ 08 марта 2011

http://docs.python.org/tutorial/datastructures.html

Посмотрите на функцию карты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...