我想知道是否有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'的完全不同的野兽在列表*中显示为*条目,*是*值*。所以没有统一的方法来处理这两种情况应该不会令人感到意外。 –