Ho bisogno di costruire un generatore e stavo cercando un modo per accorciare questo per loop in una sola riga. Ho provato a elencare ma non ha funzionato.C'è un modo per abbreviare questa espressione del generatore Python?
counter=0
for element in string:
if function(element):
counter+=1
yield counter
else:
yield counter
Ti manca un 'counter = 0', o si suppone che sia una chiusura attorno a qualsiasi cosa 'counter' è nel codice esterno? – abarnert
Quale versione di Python? – Blender
No, l'ho escluso inizialmente, ma l'ho appena incluso. – garlfd