Функция itertools.permutations() в Python возвращает последовательные перестановки элементов в итерируемом объекте. 13
Функция принимает два аргумента: итерируемый объект и длину перестановок (r). 5 Если r не указано или равно None, то по умолчанию длина перестановок равна длине итерируемого объекта и генерируются все возможные полноценные перестановки. 13
Некоторые особенности работы функции:
- Кортежи перестановок выдаются в лексикографическом порядке в соответствии с порядком итерации входных данных. 13 Если входные данные отсортированы, то и перестановки будут выдаваться в отсортированном порядке. 13
- Элементы рассматриваются как уникальные в зависимости от их позиции, а не от их значения. 13 Если входные элементы уникальны, то в каждой перестановке не будет повторяющихся значений. 13