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