मैं निम्न सूची s
के साथ शुरू और b
bitmask:एक सूची और बिटमैस्क को देखते हुए, मैं उन सूचकांकों पर मूल्य कैसे वापस कर सकता हूं जो सच हैं?
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']
वाह, यह प्रभावशाली है। उस delnan के लिए चीयर्स - Itertools के बारे में कभी नहीं पता था। – Stephen
@ स्टीफन: इटरटॉल्स वास्तव में प्रभावशाली है - न केवल यह स्टेरॉयड पर इटरेटर रखता है (जैसे पाइथन 3 में डाइव इसे डाल दिया जाता है), उनमें से कई को 5 से कम लाइनों में परिभाषित किया जा सकता है। लगभग हास्केल की तरह लगता है: डी – delnan
क्या मैं इसका उपयोग '2.6.5' के साथ कर सकता हूं? – Kit