ich mit der folgenden Liste starten s
und Bitmaske b
:Wie erhalten Sie eine Liste und eine Bitmaske, wie gebe ich die Werte an den Indizes zurück, die True sind?
s = ['baa', 'baa', 'black', 'sheep', 'have', 'you', 'any', 'wool']
b = [1, 0, 0, 0, 1, 1, 1, 0] # or any iterable with boolean values
Wie kann ich apply_bitmask(s, b)
so eine Funktion schreiben, dass es
['baa', 'have', 'you', 'any']
Wow, das ist beeindruckend. Cheers für diesen Delnan - wusste nie über Itertools. – Stephen
@Stephen: Itertools ist in der Tat beeindruckend - nicht nur es setzt Iteratoren auf Steroiden (wie Dive Into Python 3 formuliert), viele von ihnen können in weniger als 5 Zeilen definiert werden. Fast fühlt sich an wie Haskell: D – delnan
Kann ich das mit '2.6.5' benutzen? – Kit