Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich effizient prüfen, ob ein String mit einem der vielen Strings in Python übereinstimmt?

Wie kann ich effizient prüfen, ob ein String mit einem der vielen Strings in Python übereinstimmt?

DDD
DDDOriginal
2024-11-27 01:20:10786Durchsuche

How Can I Efficiently Check if a String Matches Any of Many Strings in Python?

Vergleich einer Zeichenfolge mit zahlreichen Elementen in Python

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn