我想知道是否有Python方式從字典中完全刪除項目。爲了說明的是,考慮到字典如下:Pythonic方式從字典中完全刪除項目
mydict = {'A': ['B', 'O'],
'B': ['A'],
'C': ['D', 'E', 'F', 'O'],
'D': ['E', 'C', 'F'],
'E': ['C', 'D', 'F', 'O'],
'F': ['C', 'D', 'E'],
'G': ['H', 'O'],
'H': ['G', 'O'],
'O': ['A', 'C', 'E', 'G', 'H']}
而且讓我們說,我想從詞典中刪除'E'
。然後我期待得到這樣的字典:
mydict = {'A': ['B', 'O'],
'B': ['A'],
'C': ['D', 'F', 'O'],
'D': ['C', 'F'],
'F': ['C', 'D', ],
'G': ['H', 'O'],
'H': ['G', 'O'],
'O': ['A', 'C', 'G', 'H']}
當然,我可以通過循環其鍵和值來得到它。但是,我想知道是否有更好的方法來做到這一點。
@tobias_k:這些值也需要清理。 –
@MartijnPieters啊,謝謝你指出。完全錯過了那部分! –
只是一個元註釋:顯示爲*鍵*的'E'與來自'E'的完全不同的野獸在列表*中顯示爲*條目,*是*值*。所以沒有統一的方法來處理這兩種情況應該不會令人感到意外。 –