क्या कोई तरीका है कि मैं इसे लूप के लिए इनलाइन कर सकता हूं?अभिव्यक्ति मूल्यांकन में इनलाइन
already_inserted = True
for i in indexes:
already_inserted = already_inserted and bitfield[i]
क्या कोई तरीका है कि मैं इसे लूप के लिए इनलाइन कर सकता हूं?अभिव्यक्ति मूल्यांकन में इनलाइन
already_inserted = True
for i in indexes:
already_inserted = already_inserted and bitfield[i]
already_inserted = all(bitfield[i] for i in indexes)
कैसे के बारे में:
already_inserted = all(bitfield[i] for i in indexes)
+1: एक ही गति से काम कर रहे दो मन –
'all' समारोह के दो फायदे हैं :): 1) यह * शॉर्ट-सर्किट * गणना करेगा और पहले 'गलत' मान मिलने पर पुनरावृत्ति को रोक देगा और 2) यह अंतर्निहित है ताकि पुनरावृत्ति पूरी तरह से पाइथन वीएम में सी कोड में चलती है। –
सभी() फ़ंक्शन iterable स्वीकार करता है और स्वचालित रूप से सभी तत्वों पर जाने और उनमें से प्रत्येक के लिए bool लागू होगी। इसलिए, यह लिखने के लिए पर्याप्त है:
already_inserted = all(bitfield)
(+1) एक ही गति वास्तव में :) – NPE