я начинаю со следующим списком s
и Bitmask b
:Учитывая список и битовую маску, как мне вернуть значения по индексам True?
s = ['baa', 'baa', 'black', 'sheep', 'have', 'you', 'any', 'wool']
b = [1, 0, 0, 0, 1, 1, 1, 0] # or any iterable with boolean values
Как я пишу какую-то функцию apply_bitmask(s, b)
так, что она возвращает
['baa', 'have', 'you', 'any']
Ничего себе, это впечатляет. Приветствия для этого дельнана - никогда не знали об этом. – Stephen
@ Stephen: Itertools действительно впечатляет - не только он ставит итераторы на стероиды (как полагают Dive Into Python 3), многие из них могут быть определены менее чем в 5 строках. Почти чувствует себя как Haskell: D – delnan
Могу ли я использовать это с '2.6.5'? – Kit