きり丸の技術日記

技術検証したり、資格等をここに残していきます。

Pythonの辞書型の値がNoneならキーを削除する(value-is-none-so-remove-key-in-Python-dictionary)

辞書型の値がNoneの場合に、キーを削除したいことがあったので残します。

前提

  • Python
    • 3.11

対応

辞書型の値がNoneのとき、キーを削除するのは次のコードです。

{k: v for k, v in dict.items() if v is not None}
dict = {"a": "1", "b": "2", "c": None}
all_key_has_value_dict = {k: v for k, v in dict.items() if v is not None}
# {"a": "1", "b": "2"}

ソースコード

終わりに

小ネタですが地味に使う場面があったので残します。これを使うに至ったユースケースについては、別の記事にします。

参考情報