【发布时间】:2011-07-23 18:43:47
【问题描述】:
按值从字典中删除项目的最佳方法是什么,即当项目的键未知时?这是一个简单的方法:
for key, item in some_dict.items():
if item is item_to_remove:
del some_dict[key]
有没有更好的方法?迭代时从字典中改变(删除项目)有什么问题吗?
【问题讨论】:
-
在迭代时禁止修改dict的原因是因为内部有一个迭代顺序,如果你改变键,顺序会被破坏,导致未知行为。
标签: python dictionary