1. ホーム
  2. python

[解決済み] Pythonはdictのキーが存在しない場合、そのキーを更新する

2022-04-29 02:10:08

質問

dict.keys()にキーがない場合、キーと値のペアをdictに挿入したいのですが、どうすればいいですか? 基本的に私はそれを行うことができます。

if key not in d.keys():
    d[key] = value

しかし、もっと良い方法はないのでしょうか?あるいは、この問題に対するパイソン的な解決策は何でしょうか?

どのように解決するのですか?

を呼び出す必要はありません。 d.keys() ということで

if key not in d:
    d[key] = value

で十分です。これ以上明確で読みやすい方法はありません。

で再度更新することができます。 dict.get() キーがすでに存在する場合は、既存の値を返します。

d[key] = d.get(key, value)

これはコードゴルフであり、メンテナンスと可読性の妨げになります。