itertools.combinations() — расчет и перебор комбинаций в Python

Для расчета и перебора комбинаций в Python вы можете использовать метод itertools.combinations(). Метод принимает итератор в качестве аргумента и возвращает все возможные комбинации элементов в итераторе.

Комбинации Python такие же, как и перестановки, за исключением того, что ни один набор не будет иметь те же элементы, что и другой. Так, например, у нас есть список из трех элементов типа [‘android’, ‘iOS’, ‘Symbian’ ], и если мы выберем только два элемента и составим комбинацию, то всего будет три комбинации.

  1. [‘android’, ‘iOS’]
  2. [‘android’, ‘Symbian’]
  3. [‘iOS’, ‘Symbian’]

Пример 1

Давайте возьмем пример на языке Python и реализуем его.

В приведенном выше коде мы сначала импортировали объект комбинаций из модуля itertools. Затем мы определили функцию с именем combine(), которая возвращает список возможных комбинаций. Она принимает аргумент и создает комбинацию этих аргументов.

В этом примере мы составляем список из 2 комбинаций.

Выход

Как рассчитать комбинации в Python - пример

Пример 2

Чтобы вычислить комбинации кортежа в Python, вы можете использовать метод itertools.combinations(). Метод combinations() принимает кортеж в качестве аргумента и возвращает все возможные комбинации элементов кортежа.

Выход

Пример вычисления комбинаций кортежа в Python

Пример 3

Чтобы вычислить комбинации словаря в Python, вы можете использовать метод itertools.combinations(). Метод combinations() принимает словарь в качестве аргумента и возвращает все возможные комбинации элементов словаря.

Смотрите вывод.

Пример вычисления комбинаций словаря в Python

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python