Функции permutations и combinations в Python отличаются по своему назначению:
- permutations возвращает все возможные перестановки итерируемого объекта с уникальным расположением элементов в итераторе. 1 Если параметр r не указан или стоит в значении None, то по умолчанию r принимает длину итерируемого объекта и генерирует все возможные полноценные перестановки. 3
- combinations возвращает все возможные комбинации элементов в итерируемом объекте, не повторяя в итераторе ни одной из комбинаций. 1 Если указан опциональный аргумент r, будут возвращены только комбинации длины r. 1
Таким образом, permutations возвращает перестановки, а combinations — комбинации, и у них разные задачи.