>>> Декартово произведение
Декартово произведение последовательностей или множеств можно получить с помощью спискового включения или множественного включения. Например:
>>> [(x, y) for x in (1, 2) for y in (-2, -1)]
[(1, -2), (1, -1), (2, -2), (2, -1)]
>>>
>>> {(x, y) for x in {1, 2} for y in {-2, -1}}
{(1, -1), (2, -2), (1, -2), (2, -1)}
В модуле itertools
имеется функция product
для получения декартовых произведений. Получим тот же результат с ее помощью.