В Python модуль itertools.combination возвращает пустое значение, если заданный размер больше размера возможных комбинаций
>>> list(itertools.combinations([1,2,3], 4))
[]
Есть ли способ задать ограничивающий размер и вернуть функциюсамый большой набор, который он может создать?Примерно так:
>>> list(itertools.combinations([1,2,3], 4))
[(1, 2, 3)]
Нужно ли проверять, меньше ли количество предметов в коллекции, чем желаемый размер?
if len([1,2,3]) < 4:
list(itertools.combinations([1,2,3], len([1,2,3])))
else:
list(itertools.combinations([1,2,3], 4))