大なり演算子または小なり演算子を使用したリストの比較: 辞書順順は驚くべきことではありません
大なりまたは小なりを直接使用してリストを比較するコードに遭遇した場合than 演算子 (> および <) を使用すると、このような比較では、最初のリストのすべての要素が 2 番目のリストの要素よりも大きい場合は True が返され、それ以外の場合は False が返されると想定できます。ただし、テストすると予期しない結果が明らかになります。
この謎を解明するために、シーケンスとその他の型の比較に関する Python のドキュメントを参照します。このような比較は要素ごとの比較ではなく、辞書編集的な順序に従うと述べています。
次の例を考えてみましょう:
a = [3, 3, 3, 3] b = [4, 4, 4, 4]
最初の要素 (3 と 4) が異なるため、b は a より大きいとみなされます。これは、b のすべての要素が a の要素より大きいという仮定と一致します。
ただし、次のケースは辞書編集規則をより明確に示しています。
a = [1, 1, 3, 1] b = [1, 3, 1, 1]
最初の要素 ( 1) が等しい場合、比較は次の要素に進みます。この場合、a (1) の 2 番目の要素は b (3) の 2 番目の要素よりも小さくなります。したがって、a には b よりも 1 より大きい要素が多いという事実にもかかわらず、b は a より大きいとみなされます。
要約すると、大なりまたは小なり演算子を使用してリストを比較する場合、Python は辞書編集順序を採用します。要素ごとの比較ではなく。これにより、特にリストに異なる値の要素が含まれている場合、予期しない結果が生じる可能性があります。
以上がPython は、大なり演算子と小なり演算子を使用してリストをどのように比較しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。