itertools.permutations()
Возвращает все упорядоченные размещения длины r из элементов.
Сигнатура
itertools.permutations(iterable, r=None)Генерирует все перестановки (размещения) длины r; если r не задан, используется длина всей последовательности. Порядок элементов важен: (1, 2) и (2, 1) считаются разными.
import itertools
print(list(itertools.permutations([1, 2, 3], 2)))
# [(1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)]