キーの値を更新する前に、キーが辞書に存在するかどうかをテストしたいと考えています。 次のコードを書きました:
これがこのタスクを達成する最善の方法とは思えません。辞書内のキーをテストするより良い方法はありますか?
my_dict.keys() の key の代わりに、my_dict の key を直接使用します:
key の代わりに、my_dict
key を直接使用します
これは、キーのリストの O(n) 線形検索を実行する代わりに、辞書の O(1) ハッシュを使用するため、 高速になります。
in キーが dict: に存在するかどうかをテストします。 リーリー
in
dict
Using dict.get() キーが存在しない場合のデフォルト値を提供します:
dict.get()
各 キーの にデフォルト値を指定するには、各ジョブで dict.setdefault() を使用します。 リーリー
dict.setdefault()
collections モジュールの defaultdict を使用することです: リーリー
my_dict.keys() の
リーリーkey の代わりに、my_dict
のkey を直接使用します
:これは、キーのリストの O(n) 線形検索を実行する代わりに、辞書の O(1) ハッシュを使用するため、 高速になります。
in
キーがdict
: に存在するかどうかをテストします。 リーリーUsing
リーリーdict.get()
キーが存在しない場合のデフォルト値を提供します:各 キーの にデフォルト値を指定するには、各ジョブで
...さらに良いのは、dict.setdefault()
を使用します。 リーリーcollections
モジュールの defaultdict
を使用することです: リーリー