我想知道这是否是从字典中有条件地删除项目的正常方法。下面的代码不报错。只是想知道它是否安全。
dict_items = {'a':1, 'b':2}
for key, value in dict_items.copy().items():
if some_condition:
del dict_items[key]
这里我使用 copy() 函数来避免对原始字典进行操作。
编辑:根据建议,我做了以下事情:
for key in list(dict_items.keys())
value = dict_items[key]
if some_condition:
del dict_items[key]
这应该更便宜并且仍然安全吗?