In Ruby können Sie die Methode #find
verwenden, um einen Kurzschluss zu erzeugen, nachdem die erste Instanz in einem Array gefunden wurde, das einem bestimmten Kriterium entspricht.gibt es eine Enumerator Find-Methode in Python?
arr = [5,6,7]
arr.find { |n| n % 2 == 0 } #=> 6
Gibt es ein Äquivalent in Python? Oder brauchst du eine for-Schleife? Ich versuche, dies zu vermeiden:
arr = [5,6,7]
for n in arr:
return n if n % 2 == 0
Vielleicht gibt es eine Lösung mit Generatoren? Oder vielleicht sind For-Loops einfach die einzige pythonische Lösung.
Es ist wahrscheinlich nützlich zu sagen, _which_ Fehler wird ausgelöst, wenn nichts gefunden wird, so OP weiß, wie man es fängt :-) – mgilson
@mgilson Ja, ich habe aktualisiert. –
Yep, 'None' ist wirklich der beste Rückgabewert, da' nil' von der '# find' Methode in Ruby zurückgegeben wird. –