Python 辞書は、キーと値のペアを格納するための汎用性の高いデータ構造を提供します。特定のキーが辞書に存在するかどうかを確認する場合、has_key() と in のどちらを選択するかがよく問題になります。
has_key() メソッドは古いスタイルです。このメソッドは Python 3.x で非推奨になりました。引数としてキーを受け取り、そのキーが辞書に存在する場合は True を返します。
一方、in 演算子は、辞書内のキーをチェックするためのより Python 的な方法です。また、キーを引数として受け入れますが、キーが辞書内の値にバインドされている場合は True を返します。
単純さと読みやすさ: in 演算子は次のとおりです。より簡潔で読みやすくなります。これは Python でのメンバーシップ テストを表し、その意図を明確にしています。
Speed: has_key() と in はどちらも同様のパフォーマンス特性を持っています。どちらも O(1) 時間を必要とし、小さい辞書でも大きい辞書でも高速であることを意味します。
Python 3.x での削除: 前述したように、has_key() は Python 3.x で削除されました。 Python 3.x。これは、最新の Python バージョンでは in の使用が唯一のオプションであることを意味します。
次の辞書があるとします:
d = {'a': 1, 'b': 2}
'a' が辞書に存在するかどうかを確認するには、次のいずれかを使用できます:
'a' in d # True
or:
d.has_key('a') # True (only in Python 2.x)
has_key() はよく知られているかもしれません古い Python バージョンのユーザーには、最新の Python で辞書内のキーをチェックするために in 演算子を使用することをお勧めします。これはより Python らしく、読みやすく、Python の将来のバージョンでも引き続き機能します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3