Heim > Backend-Entwicklung > Python-Tutorial > Wie vergleicht Python Listen mit dem Größer-als- oder Kleiner-als-Operator?

Wie vergleicht Python Listen mit dem Größer-als- oder Kleiner-als-Operator?

Patricia Arquette
Freigeben: 2024-11-03 12:48:02
Original
989 Leute haben es durchsucht

How does Python compare lists using the greater than or less than operator?

Vergleichen von Listen mit dem Größer-als- oder Kleiner-als-Operator

Beim Vergleich zweier Listen mit den Vergleichsoperatoren (>, <) Python wendet lexikografische Reihenfolge an. Das bedeutet, dass die Listen Element für Element von links nach rechts verglichen werden.

Wenn an irgendeinem Punkt die Elemente ganz links in den Listen unterschiedlich sind, basiert das Ergebnis des Vergleichs auf ihren Werten. Wenn die entsprechenden Elemente jedoch gleich sind, geht der Vergleich zum nächsten Elementpaar über.

Zum Beispiel:

a = [10, 3, 5]
b = [5, 4, 3]

print(a > b)  # True (because the leftmost element 10 is greater than 5)
print(b < a)  # True (because the leftmost element 4 is less than 10)
Nach dem Login kopieren

Beachten Sie, dass bei der lexikografischen Sortierung gleiche Elemente als „indifferent“ betrachtet werden. Wenn also zwei Listen dieselben Elemente in unterschiedlicher Reihenfolge enthalten, kann der Vergleich je nach Reihenfolge immer noch „Wahr“ oder „Falsch“ zurückgeben:

print([3, 3, 3, 3] > [4, 4, 4, 4])  # False
print([4, 4, 4, 4] > [3, 3, 3, 3])  # True</p>
<p>Das Ergebnis wird weniger intuitiv, wenn die Listen Elemente enthalten, deren Wert sich unterscheidet :</p>
<pre class="brush:php;toolbar:false">print([1, 1, 3, 1] > [1, 3, 1, 1])  # False
print([1, 3, 1, 1] > [1, 1, 3, 3])  # True
Nach dem Login kopieren

Diese Ergebnisse werden durch die lexikografische Reihenfolge verursacht. Wenn die Elemente ganz links gleich sind, geht Python zum nächsten Paar über. Im ersten Beispiel sind die ersten beiden Elemente (1 und 1) gleich, daher wird das zweite Paar (3 und 3) verglichen. Da 3 größer als 3 ist, wird die erste Liste als größer betrachtet.

Wenn im zweiten Beispiel die Elemente ganz links gleich sind (1 und 1), ist auch das zweite Paar gleich (3 und 3). Somit geht Python zum nächsten Paar (1 und 1) über. Da 1 gleich 1 ist, gilt die erste Liste immer noch als größer.

Das obige ist der detaillierte Inhalt vonWie vergleicht Python Listen mit dem Größer-als- oder Kleiner-als-Operator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage