Elegante Lösung zum Überprüfen der String-Mitgliedschaft in einer Liste
Hintergrund:
Python ermöglicht es Ihnen um mithilfe einer for-Schleife zu überprüfen, ob eine Zeichenfolge in einer Liste vorhanden ist. Möglicherweise suchen Sie jedoch nach einer prägnanteren und effizienteren Möglichkeit, diese Aufgabe auszuführen.
Ansatz:
Anstatt die Liste Element für Element zu durchlaufen, können Sie Pythons nutzen Integrierte Funktionen zur Optimierung des Prozesses:
Verwenden Sie einen Generator mit any():
<code class="python">if any(ext in url_string for ext in extensionsToCheck): print(url_string)</code>
Diese Lösung verwendet einen Generatorausdruck, um die extensionsToCheck-Liste zu durchlaufen , wodurch eine Reihe boolescher Werte erzeugt wird, die angeben, ob jede Erweiterung in url_string gefunden wird. Die Funktion „any()“ schließt das erste „True“ kurz, was zu einem einzelnen booleschen Wert führt, der angibt, ob eine der Erweiterungen vorhanden ist.
Hinweis:
Dieser Ansatz prüft für das Vorhandensein einer Erweiterung in url_string. Es ist nicht garantiert, dass die Erweiterung am Ende der Zeichenfolge auftritt, was für die URL-Validierung wichtig sein kann. Wenn dies ein Problem darstellt, ziehen Sie alternative Ansätze in Betracht, z. B. reguläre Ausdrücke oder String-Slicing.
Das obige ist der detaillierte Inhalt vonGibt es eine elegantere Möglichkeit, die String-Mitgliedschaft in einer Python-Liste zu überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!