在Python中,如何從值爲== None
的字典中刪除鍵的正確方法是什麼?在Python中使用None值刪除字典中鍵的正確方法
1
A
回答
4
一般來說,您將創建一個新的dict
,它是通過過濾舊的構造而創建的。字典內涵是非常適合這樣的事情:
{k: v for k, v in original.iteritems() if v is not None}
如果必須更新原有的字典,你可以做這樣的...
filtered = {k: v for k, v in original.iteritems() if v is not None}
original.clear()
original.update(filtered)
這可能是最「乾淨「方法,以消除他們就地,我能想到的(它是不安全的修改字典,當你迭代它)
使用original.items()
上python3.x
0
你也可以做到這一點使用del命令
f = {};
f['win']=None
f
=> {'win': None}
del f['win']
或者,如果你想在這個函數的格式,你可以這樣做:
def del_none_keys(dict):
for elem in dict.keys():
if dict[elem] == None:
del dict[elem]
1
你也可以採取dict
的副本以避免在更改原始dict
時迭代。
for k, v in dict(d).items():
if v is None:
del d[k]
但是這對於較大的字典可能不是一個好主意。
相關問題
- 1. 從Python字典中刪除鍵/值對
- 2. Python刪除方法靜音字典鍵
- 3. 刪除鍵字典python
- 4. 從Python字典中刪除多個鍵
- 5. 從Python字典中刪除鍵
- 6. 字典值中字典的正確方法?
- 7. 刪除鍵和其他鍵的值在Python字典發生
- 8. 從字典中刪除鍵
- 9. 如何刪除字典中的字典的鍵值對?
- 10. 使用字典的正確方法
- 11. python - 從字典中刪除值
- 12. python:正確使用字典
- 13. 在Python中構建包含字典的URL的正確方法
- 14. 在字典的鍵中刪除重複
- 15. 如何正確使用ActiveRecord none方法?
- 16. Python - 從列表中刪除字典,如果鍵值等於
- 17. 從Python字典中刪除重複鍵,但合計值
- 18. 如何從特定字典鍵中刪除數值Python
- 19. 在Python中正確更新字典中的鍵?
- 20. Python - 從字典列表中刪除具有空值的字典
- 21. 的Python從字典中刪除一個鍵與多個鍵
- 22. Python中有另一種方法可以從除del [key]以外的字典中刪除鍵值對嗎?
- 23. 在python中使用元組作爲字典中的字典鍵
- 24. 刪除字典中的值不等於Python中最高值的字典
- 25. 如何刪除列表中的多個字典中的鍵python
- 26. 從Python字典中刪除項目的最佳方法?
- 27. 在Python中刪除嵌套字典鍵的外部
- 28. 在「for」循環(Python)中從字典中刪除項目的正確方法是什麼?
- 29. 從給出要刪除的鍵列表的字典中刪除鍵,值對
- 30. 在python中使用dict鍵作爲不同字典中的值
你的意思是沒有'價值? – mgilson
你必須澄清你的意思,因爲字典中的每個鍵都必須有一個值,即使該值爲「'」或「0」或「無」。 – TigerhawkT3