Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich eine Zeichenfolge in Python effizient mit mehreren Werten vergleichen?

Wie kann ich eine Zeichenfolge in Python effizient mit mehreren Werten vergleichen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-12 12:19:18222Durchsuche

How Can I Efficiently Compare a String to Multiple Values in Python?

Vergleichen einer Zeichenfolge mit mehreren Elementen in Python

Beim Vergleich einer Zeichenfolge mit mehreren möglichen Werten auf Gültigkeit besteht ein effizienter Ansatz darin, a zu verwenden Datenstruktur festlegen. So funktioniert es:

Anstatt mehrere if-Anweisungen zu verwenden, um die Zeichenfolge mit jeder gültigen Option zu vergleichen, konvertieren Sie die gültigen Zeichenfolgen in einen Satz mit dem Namen „accepted_strings“:

accepted_strings = {'auth', 'authpriv', 'daemon'}

Mit dem Satz in Verwenden Sie an dieser Stelle den in-Operator, um die Eindämmung zu testen:

if facility in accepted_strings:
    do_stuff()

Dieser Ansatz bietet eine durchschnittliche Zeitkomplexität von O(1) für Eindämmungsprüfungen und ist daher sehr hoch effizient, insbesondere beim Umgang mit einer großen Anzahl gültiger Zeichenfolgen.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Zeichenfolge in Python effizient mit mehreren Werten vergleichen?. 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