itertools.combinations_with_replacement()

Возвращает сочетания длины r, допуская повторное использование элементов.

Сигнатураitertools.combinations_with_replacement(iterable, r)

Похожа на combinations(), но один и тот же элемент может входить в сочетание несколько раз. Порядок по-прежнему не важен.

import itertools

print(list(itertools.combinations_with_replacement([1, 2, 3], 2)))
# [(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)]
← Все записи: Модуль itertools в Python
Поддержать проект