ホームページ > バックエンド開発 > Python チュートリアル > Python は文字列を辞書順にどのように比較しますか?

Python は文字列を辞書順にどのように比較しますか?

Mary-Kate Olsen
リリース: 2024-12-30 15:18:10
オリジナル
313 人が閲覧しました

How Does Python Compare Strings Lexicographically?

文字列の比較方法とその理由

Python では文字列の辞書編集的比較が採用されており、個々の文字が順番に比較され、その結果に基づいて結果が決定されます。 Unicode コード ポイント (Python 3 の場合) または ASCII コード (Python の場合) 2).

「abc」と「bac」を比較すると、「abc」が「bac」よりも大きいと考えられるのは直観に反しているように見えます。ただし、対応する文字を比較すると、最初の位置で「a」が「b」よりも低い値であることが判明し、比較が終了して True が返されます。

この連続した文字ベースの比較は、「abc」であることを意味します。最初の位置の「b」と比較して「a」のコード ポイント値が低いため、「bac」よりも大きいと見なされ、その点を超える比較よりも重要です。

さらに、比較は次のとおりです。大文字と小文字が区別されるため、大文字のコード ポイント値は小文字の文字よりも高くなります。これは、Python で「a」が「Z」より大きい理由を説明します。小文字の「a」のコード ポイントは 97 ですが、大文字の「Z」のコード ポイントは 90 です。

以上がPython は文字列を辞書順にどのように比較しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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