注目キーワード

【Python】辞書(dict)からNoneを削除する方法

こんにちは、Tamagoです。

関数の引数を動的に渡す際に、Noneがあると不都合があったので、dictから値がNoneのキーを削除する方法を調べてみました。

実際には専用の関数などはなくロジックを組むしかなさそうです。

やりたいこと

やりたいこととしては以下のように、None( key2,key4 )が設定されているKeyを削除するような処理となります。

スポンサーリンク

# 削除前
dict1 = {'key1': 'value1',
         'key2': None,
         'key3': 'value3',
         'key4': None,
         'key5': 'value5'}

# 削除後
dict1 = {'key1': 'value1',
         'key3': 'value3',
         'key5': 'value5'}

実際のソースがこちらになります。

itemとforループを使ってkeyとvalueを取得し、None以外の場合は辞書を作り直してdict1に再度代入するようにします。

そうすることで結果的にNoneが除外されて削除された状態となります。

実行結果

最新情報をチェックしよう!