Предположим, у меня есть два списка разного размера
a = [1, 2, 3]
b = ['a', 'b']
Что такое Pythonic способ получить список кортежей c
всех возможных комбинаций одного элемента из a
и одного элемента из b
?
>>> print c
[(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b'), (3, 'a'), (3, 'b')]
Порядок элементов в c
не имеет значения.
Решение с двумя for
петлями тривиально, но не выглядит особенно питоническим.