Potrzebuję zbudować generator i szukałem sposobu na skrócenie tego dla pętli w jedną linię. Próbowałem wyliczyć, ale to nie zadziałało.Czy istnieje sposób na skrócenie tego wyrażenia generatora Pythona?
counter=0
for element in string:
if function(element):
counter+=1
yield counter
else:
yield counter
Brakuje "licznika = 0", czy jest to zamknięcie wokół 'counter' znajduje się w zewnętrznym kodzie? – abarnert
Jaką wersję Python? – Blender
Nie, początkowo to wykluczyłem, ale właśnie go zawarłem. – garlfd