C'è un modo per inline questo loop?Valutazione inline for in expression
already_inserted = True
for i in indexes:
already_inserted = already_inserted and bitfield[i]
C'è un modo per inline questo loop?Valutazione inline for in expression
already_inserted = True
for i in indexes:
already_inserted = already_inserted and bitfield[i]
already_inserted = all(bitfield[i] for i in indexes)
ne dite:
already_inserted = all(bitfield[i] for i in indexes)
+1: Due menti sempre alla stessa velocità :) –
Ci sono due vantaggi del all' funzione ': 1) * cortocircuiterà * il calcolo e interromperà l'iterazione quando viene trovato il primo valore 'False' e 2) è integrato, quindi l'iterazione viene eseguita interamente nel codice C nella macchina virtuale Python. –
tutti() funzione accetta iterabile e passa automaticamente su tutti gli elementi e applicare bool a ciascuno di essi. Pertanto, è sufficiente scrivere:
already_inserted = all(bitfield)
(+1) stessa velocità effettivamente :) – NPE