注目キーワード

【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が除外されて削除された状態となります。

スポンサーリンク

実行結果