Heim > Artikel > Backend-Entwicklung > Wie kann ich effizient prüfen, ob ein String mit einem der vielen Strings in Python übereinstimmt?
Herausforderung:
Angenommen, wir haben eine Zeichenfolge mit der Bezeichnung „Einrichtung, ' und eine Sammlung gültiger Zeichenfolgen. Ziel ist es, auf effiziente Weise festzustellen, ob „facility“ mit einer dieser legitimen Zeichenfolgen übereinstimmt.
Lösung:
Um den herkömmlichen Ansatz der Verwendung mehrerer „ if'-Anweisungen, erwägen Sie die Nutzung von a Satz.
Code:
accepted_strings = {'auth', 'authpriv', 'daemon', '(any number of additional strings)'} if facility in accepted_strings: # Execute desired actions
Vorteil:
Das Testen auf Eindämmung innerhalb eines Satzes hat eine durchschnittliche zeitliche Komplexität von O(1). Diese Methode ist wesentlich effizienter als die Verwendung einer Reihe von „if“-Anweisungen, wenn es um große Listen gültiger Zeichenfolgen geht.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient prüfen, ob ein String mit einem der vielen Strings in Python übereinstimmt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!