def yield_and_skip(iterable,skip):
for i in iterable:
print(skip(i))
for x in range(skip(i)):
pass
yield i
Ich defning eine Funktion skip_yield genannt, die einen Wert aus der iterable erzeugt aber dann springt er dann die Anzahl der Werte angegeben, wenn das Funktionsargument auf dem soeben erzeugten Wert genannt wird. Es benötigt 2 Parameter: skip ist eine kleine Funktion. Allerdings, wenn ich versuchen, dies zu tun:Python Iterator skip_func
print(''.join([v for v in yield_and_skip('abbabxcabbcaccabb',lambda x : {'a':1,'b':2,'c':3}.get(x,0))]))
es gibt mir:
abbabcabbcaccabb
aber es sollte geben Sie mir:
abxccab
Jede Idee?
Was ist der Punkt eine Schleife mit leeren Körper ('pass') der mit hier? – GingerPlusPlus
Können Sie die yield_and_skip-Funktion teilen? – pmaniyan
Bitte entschuldigen Sie nicht Ihre Fragen. – vaultah