検索

ホームページ  >  に質問  >  本文

指定されたキーが辞書にすでに存在するかどうかを確認します

キーの値を更新する前に、キーが辞書に存在するかどうかをテストしたいと考えています。 次のコードを書きました:

リーリー

これがこのタスクを達成する最善の方法とは思えません。辞書内のキーをテストするより良い方法はありますか?

P粉489081732P粉489081732445日前842

全員に返信(2)返信します

  • P粉674876385

    P粉6748763852023-10-09 00:56:30

    my_dict.keys() の key の代わりに、my_dictkey を直接使用します:

    リーリー

    これは、キーのリストの O(n) 線形検索を実行する代わりに、辞書の O(1) ハッシュを使用するため、 高速になります。

    返事
    0
  • P粉914731066

    P粉9147310662023-10-09 00:33:49

    in キーが dict: < /p> に存在するかどうかをテストします。 リーリー


    Using dict.get() キーが存在しない場合のデフォルト値を提供します:

    リーリー

    キーの にデフォルト値を指定するには、各ジョブで dict.setdefault() を使用します。 リーリー

    ...さらに良いのは、

    collections モジュールの < /a>defaultdict を使用することです: リーリー

    返事
    0
  • キャンセル返事