Найти в Дзене
4 подписчика

from itertools import combinations


С помощью функции combinations из библиотеки itertools можно создать из списка итерируемый объект, в котором будут сформированы все возможные сочетания элементов из первоначального списка. Количество элементов из исходного списка, которые нужно объединить в уникальные комбинации, задается отдельно как аргумент функции.

Например, если мы хотим из списка arr1 = [1, 2, 3, 4, 5] создать все возможные комбинации из трех элементов, то мы можем использовать функцию combinations(arr1, 3)
Около минуты