Heim > Artikel > Backend-Entwicklung > So vergleichen Sie zwei Listen in Python
cmp()-Methode wird verwendet, um die Elemente zweier Listen zu vergleichen.
Syntax der cmp()-Methode:
cmp(list1, list2)
Parameter:
list1 – die zu vergleichende Liste. list2 – die zu vergleichende Liste.
Rückgabewert:
Wenn die verglichenen Elemente vom gleichen Typ sind, vergleichen Sie ihre Werte und geben Sie das Ergebnis zurück.
Wenn zwei Elemente nicht vom gleichen Typ sind, prüfen Sie, ob es sich um Zahlen handelt.
Wenn es sich um eine Zahl handelt, führen Sie die erforderliche numerische Umwandlung durch und vergleichen Sie sie dann. Wenn das Element auf der einen Seite eine Zahl ist, dann ist das Element auf der anderen Seite „größer“ (die Zahl ist „am kleinsten“). Ansonsten erfolgt der Vergleich in alphabetischer Reihenfolge der Typnamen.
Wenn eine Liste zuerst das Ende erreicht, ist die andere, längere Liste „größer“.
Wenn wir die Elemente beider Listen erschöpfen und alle Elemente gleich sind, dann ist das Ergebnis ein Unentschieden, was bedeutet, dass eine 0 zurückgegeben wird.
Das folgende Beispiel zeigt, wie die cmp()-Funktion verwendet wird:
#!/usr/bin/python list1, list2 = [123, 'xyz'], [456, 'abc'] print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
Python3 unterstützt die cmp-Methode nicht mehr:
Die verfügbaren Methoden sind:
Methode der Ausdruckssubtraktion (-):
print((a>b)-(a<b)) #0,表示俩list相等
Vergleichsoperation des Operatormoduls:
import operator a=[1, 2, 3, 4, 5 ] b=[1, 2, 3, 4, 5,6 ] c=[1, 2, 3, 4, 5 ] print(operator.lt(a,b)) #=> True ,小于< print(operator.gt(a,b)) #=> False ,大于> print(operator.eq(a,c)) #=> True ,等于== print(operator.ne(b,a)) #=> True ,不等于!= print(operator.le(a,b)) #=> True ,小于等于<= print(operator.ge(b,a)) #=> True ,大于等于>=
Weitere technische Artikel zu Python finden Sie im Python-Tutorial Kolumne zum Lernen!
Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Listen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!