Wie werden Zeichenfolgen verglichen und warum?
Python verwendet einen lexikografischen Vergleich für Zeichenfolgen, bei dem einzelne Zeichen nacheinander verglichen werden und das Ergebnis anhand ihrer Zeichen bestimmt wird Unicode-Codepunkte (in Python 3) oder ASCII-Codes (in Python 2).
Im Vergleich „abc“ und „bac“ verwendet, erscheint es kontraintuitiv, dass „abc“ als größer als „bac“ angesehen wird. Beim Vergleich entsprechender Zeichen wird jedoch festgestellt, dass „a“ einen niedrigeren Wert als „b“ an der ersten Position hat, wodurch der Vergleich abgebrochen wird und „True“ zurückgegeben wird.
Dieser sequentielle zeichenbasierte Vergleich bedeutet, dass „abc“ wird aufgrund des niedrigeren Codepunktwerts von „a“ im Vergleich zu „b“ an der ersten Position als größer als „bac“ angesehen und überwiegt alle Vergleiche über diesen Punkt hinaus.
Zusätzlich sind Vergleiche Dabei wird die Groß- und Kleinschreibung beachtet, sodass Großbuchstaben höhere Codepunktwerte haben als ihre Gegenstücke in Kleinbuchstaben. Dies erklärt, warum „a“ in Python größer als „Z“ ist, da Kleinbuchstabe „a“ einen Codepunkt von 97 hat, während Großbuchstabe „Z“ einen Codepunkt von 90 hat.
Das obige ist der detaillierte Inhalt vonWie vergleicht Python Strings lexikografisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!