Всем привет! Не так давно мы рассматривали 3 трюка с модулем
itertools. Сегодня мы рассмотрим еще несколько полезных фишек этого крутого модуля.Начнем с функции
combinations. Она позволяет составлять комбинации элементов из итерируемых объектов без повторений. Первый аргумент это сам объект, а второй – длина комбинации.Для того, чтобы составить комбинацию с повторениями, используют функцию
combinations_with_replacement. Делает она абсолютно все то же самое что и предыдущая, с одним исключением – теперь в комбинации могут быть повторы.Ну и в заключение, рассмотрим функцию
compress, применяющую "маску" из второго аргумента функции к первому. То есть, если в маске на этом месте стоит единица, то в исходном массиве цифра остается нетронутой, и наоборот.#модули #itertools
