ホームページ  >  記事  >  バックエンド開発  >  Python は大なり演算子または小なり演算子を使用してリストをどのように比較しますか?

Python は大なり演算子または小なり演算子を使用してリストをどのように比較しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-03 12:48:02932ブラウズ

How does Python compare lists using the greater than or less than operator?

大なり演算子または小なり演算子を使用したリストの比較

比較演算子 (>、<) を使用して 2 つのリストを比較する場合、 Python は辞書編集的な順序付けを適用します。これは、リストが左から右に要素ごとに比較されることを意味します。

いずれかの時点でリストの左端の要素が異なる場合、比較の結果はそれらの値に基づきます。ただし、対応する要素が等しい場合、比較は次の要素のペアに進みます。

例:

a = [10, 3, 5]
b = [5, 4, 3]

print(a > b)  # True (because the leftmost element 10 is greater than 5)
print(b < a)  # True (because the leftmost element 4 is less than 10)

辞書順では等しい要素が「無関係」であるとみなされることに注意してください。したがって、2 つのリストに同じ要素が異なる順序で含まれている場合でも、比較では順序に基づいて True または False が返されることがあります。

print([3, 3, 3, 3] > [4, 4, 4, 4])  # False
print([4, 4, 4, 4] > [3, 3, 3, 3])  # True</p>
<p>リストに値の異なる要素が含まれている場合、結果は直感的ではなくなります。 :</p>
<pre class="brush:php;toolbar:false">print([1, 1, 3, 1] > [1, 3, 1, 1])  # False
print([1, 3, 1, 1] > [1, 1, 3, 3])  # True

これらの結果は、辞書編集上の順序によって引き起こされます。左端の要素が等しい場合、Python は次のペアに進みます。最初の例では、最初の 2 つの要素 (1 と 1) が等しいため、2 番目のペア (3 と 3) が比較されます。 3 は 3 より大きいため、最初のリストの方が大きいとみなされます。

2 番目の例では、左端の要素が等しい (1 と 1) 場合、2 番目のペアも等しい (3 と 3)。したがって、Python は次のペア (1 と 1) に進みます。 1 は 1 に等しいため、最初のリストの方が大きいとみなされます。

以上がPython は大なり演算子または小なり演算子を使用してリストをどのように比較しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。