0
我試圖從嵌套的詞典中刪除非數值刪除嵌套的字典空類型的字典。我的第一個努力工作正常,但不幸的是指向現在空類型的字典鍵仍然存在。與遞歸函數
所以,如果我做的:
pass1 = stripper(my_dict)
return stripper(pass1)
這工作,但我想一個更優雅的嵌套的解決方案可能是可能的嗎?
def stripper(self, data):
if isinstance(data, dict):
d = ({k: stripper(v) for k, v in data.items()
if v not in [u'', None]})
if d:
return d
else:
return data
編輯:
失敗例如,下面的回報字典爲{'foo': 'bar', 'bar': None}
:
{
'foo': 'bar',
'bar': {
'foo': None,
'one': None
}
}
不經常傳遞my_dict到脫衣舞娘......那不結束以及 –
可以喲你發佈一個非常簡單的例子,這不起作用?如果它的葉子在第一輪空類型的字典,那麼它很可能是後續行程可以留下,以及... – mgilson
曾做過空值的鍵,感謝 – rix