Метод compress в встроенной модуле itertools был создан для того, чтобы быстро (в техническом плане) и оптимизировано удалять элементы из последовательностей. Первым аргументом передается какой-либо контейнер, например список. Вторым аргументом — логические значения, соответствующие элементам в последовательности. Если логическое значения равно True или 1, то элемент сохраняется в последовательности, в противном случае — удаляется из нее. Сам метод возвращает литератор, поэтому его надо конвертировать в какую-либо последовательность.