Python で cmp() 関数を使用すると、2 つのリストのサイズを比較できます。
cmp() 関数構文:
cmp(list1, list2)
パラメータ:
list1 -- 比較リスト。 list2 – 比較するリスト。
戻り値:
比較する要素が同じ型の場合、値を比較して結果を返します。
2 つの要素が同じ型ではない場合は、それらが数値であるかどうかを確認します。
数値の場合は、必要な数値キャストを実行して比較します。一方の要素が数値の場合は他方の要素が「大きい」(数値が「小さい」)、それ以外の場合は型名のアルファベット順に比較されます。
一方のリストが最初に最後に到達すると、もう一方の長いリストの方が「大きく」なります。
両方のリストの要素を使い尽くし、すべての要素が等しい場合、結果は引き分け、つまり 0 が返されます。
次の例は、cmp() 関数の使用方法を示しています。
list1, list2 = [123, 'xyz'], [456, 'abc']print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
上記の例の出力結果は次のとおりです。
-1 1 -1
には cmp 関数はありません。 Python 3.X のバージョン。比較関数を実装する必要がある場合は、あらゆるオブジェクトに適した演算子モジュールを導入する必要があります。
Instance:
>>> import operator >>> operator.eq('hello', 'name'); False >>> operator.eq('hello', 'hello'); True
また、直接比較:
最初の要素から順番に比較を開始します。それらが等しい場合は続行し、要素の比較を待たずに最初の結果を返します。すべての要素が等しいと比較された場合、長いリストの方が大きくなります。長さが同じであれば、2 つのリストは等しいです。
a = [1,2,3] b = [1,3,5] c = [1,2,3,-1] print(a < b, a < c, b < c) print(a > b, a > c, b > c) True True False False False True
Python 関連の技術記事の詳細については、Python チュートリアル##をご覧ください。 # 学べるコラム!
以上がPython リストのサイズを比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。