ご存知のとおり、辞書 (dict) オブジェクトは、Python で最も一般的に使用されるデータ構造です。かつてコミュニティの誰かが冗談めかしてこう言いました。「Python は全世界に辞書をロードしようとしている。」 Python は自明のことです。ここにいくつかあります。これは、辞書の効率的な使用法のリストです。Python 開発者が、コードをより Python らしくするために、日々のアプリケーション開発で辞書を合理的に使用できることを願っています。
1. in キーワードを使用してキーが存在するかどうかを確認します(推奨学習: Python ビデオ チュートリアル )
Python の禅には開発哲学があります:
There should be one-- and preferably only one --obvious way to do it.
1 つ、できれば唯一の明らかな解決策を見つけてみてください。 Python2 では、 has_key メソッドを使用して、キーが辞書に存在するかどうかを確認できます。もう 1 つの方法は、 in キーワードを使用することです。ただし、in の方が高速に処理されるため、後者を使用することを強くお勧めします。もう 1 つの理由は、Python3 で has_key メソッドが削除されたことです。コードの py2 バージョンと py3 バージョンの両方と互換性を維持したい場合は、in を使用することが最善です選択。
if 'name' in d: pass
2. get を使用して辞書内の値を取得します
辞書内の値の取得については、簡単な方法は d[x] を使用してアクセスすることです。ただし、この場合、キーが存在しない場合に KeyError エラーが報告されます。もちろん、 in オペレーションを使用して、キーが辞書にあるかどうかを確認してから取得することもできますが、このメソッドはPython の禅で言われていることには従わないでください:
Simple is better than complex.Flat is better than nested.
良いコードはシンプルで理解しやすいものであるべきであり、フラットなコード構造はより読みやすくなります。 if...else
print(d.get("name", "default"))
3 の代わりに get メソッドを使用できます。辞書に存在しないキーのデフォルト値を設定するには、setdefault を使用します
#setdefault の機能は次のとおりです。 キーがディクショナリに存在する場合は、対応する値が直接返されます。これは get メソッドと同等です。キーがディクショナリに存在しない場合は、 Dictionary の場合、setdefault の 2 番目のパラメータがキーの値として使用され、その値が返されます。 Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。
以上がPython辞書を柔軟に使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。