Python リストのサイズを比較する方法

リリース: 2019-07-08 09:10:50
オリジナル
21956 人が閲覧しました

Python リストのサイズを比較する方法

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート