私は次のような辞書を持っています:
default = {'a': ['alpha'], 'b': ['beta','gamma'], 'g': []}
空の値を次のように削除したい:
default = {'a': ['alpha'], 'b': ['beta','gamma']}
関数を作成しました(Webで見つかった例に従って)
def remove_empty_keys(d):
for k in d.keys():
try:
if len(d[k]) < 1:
del[k]
except:
pass
return(d)
次の質問があります。
1-常に次のように返される理由がわかりませんでした-
remove_empty_keys(default)
{'a': ['alpha'], 'b': ['beta'], 'g': []}
2-元の辞書のコピーを作成せずに、Python 辞書から Null/None/空の値を削除/削除する組み込み関数はありますか?