cmp() メソッドは、2 つのリストの要素を比較するために使用されます。
cmp() メソッド構文:
cmp(list1, list2)
パラメーター:
list1 -- 比較するリスト。 list2 – 比較するリスト。
戻り値:
比較する要素が同じ型の場合、値を比較して結果を返します。
2 つの要素が同じ型ではない場合は、それらが数値であるかどうかを確認します。
数値の場合は、必要な数値キャストを実行して比較します。一方の要素が数値の場合は他方の要素が「大きい」(数値が「小さい」)、それ以外の場合は型名のアルファベット順に比較されます。
一方のリストが最初に最後に到達すると、もう一方の長いリストの方が「大きく」なります。
両方のリストの要素を使い尽くし、すべての要素が等しい場合、結果は引き分け、つまり 0 が返されます。
次の例は、cmp() 関数の使用方法を示しています:
#!/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 は cmp メソッドをサポートしなくなりました:
利用可能なメソッドは次のとおりです:
式減算 (-) メソッド:
print((a>b)-(a<b)) #0,表示俩list相等
演算子モジュール比較演算:
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 ,大于等于>=
Python 関連の技術記事の詳細については、Python チュートリアルをご覧ください。 学びのコラム!
以上がPythonで2つのリストを比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。