2012-02-07 18 views

उत्तर

11
already_inserted = all(bitfield[i] for i in indexes) 
+0

(+1) एक ही गति वास्तव में :) – NPE

10

कैसे के बारे में:

already_inserted = all(bitfield[i] for i in indexes) 
+0

+1: एक ही गति से काम कर रहे दो मन –

+6

'all' समारोह के दो फायदे हैं :): 1) यह * शॉर्ट-सर्किट * गणना करेगा और पहले 'गलत' मान मिलने पर पुनरावृत्ति को रोक देगा और 2) यह अंतर्निहित है ताकि पुनरावृत्ति पूरी तरह से पाइथन वीएम में सी कोड में चलती है। –

1

सभी() फ़ंक्शन iterable स्वीकार करता है और स्वचालित रूप से सभी तत्वों पर जाने और उनमें से प्रत्येक के लिए bool लागू होगी। इसलिए, यह लिखने के लिए पर्याप्त है:

already_inserted = all(bitfield) 
संबंधित मुद्दे