Требуется либо продукт:
>>> import itertools
>>> list(itertools.product(range(1,5), repeat=2))
[(1, 1), (1, 2), (1, 3), (1, 4), (2, 1), (2, 2), (2, 3), (2, 4), (3, 1), (3, 2), (3, 3), (3, 4), (4, 1), (4, 2), (4, 3), (4, 4)]
, либо список комбинаций (только если x == y
):
>>> list(itertools.combinations(range(1,5), 2))
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
или если x
и y
разные:
>>> list(itertools.product(range(1,5), range(1,4)))
[(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3), (4, 1), (4, 2), (4, 3)]