【发布时间】:2014-06-28 22:56:14
【问题描述】:
如果键的值低于某个阈值,我会尝试从字典中删除项目。举一个简单的例子来说明我的意思:
my_dict = {'blue': 1, 'red': 2, 'yellow': 3, 'green': 4}
for color in my_dict:
threshold_value = 3
if my_dict[color] < threshold_value:
del my_dict[color]
print(my_dict)
现在,我收到 RuntimeError: dictionary changed size during iteration 错误。那里没有什么大惊喜。我发布这个问题的原因是:
找出是否有不需要创建新字典(仅包含值 >= 阈值的键)的优雅解决方案。
在这里尝试理解 Python 的基本原理。我给自己读的方式是:“转到第一个键。该键的值是否
【问题讨论】:
标签: python python-2.7 dictionary iteration