ホームページ  >  記事  >  バックエンド開発  >  Python辞書を柔軟に使う方法

Python辞書を柔軟に使う方法

(*-*)浩
(*-*)浩オリジナル
2019-07-05 14:21:512435ブラウズ

ご存知のとおり、辞書 (dict) オブジェクトは、Python で最も一般的に使用されるデータ構造です。かつてコミュニティの誰かが冗談めかしてこう言いました。「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 サイトの他の関連記事を参照してください。

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