我正在尝试从字典中删除值低于某个阈值的键值对。以下是一个简单的例子来说明我的意思:
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
错误。没有什么大惊小怪的。我发帖问问题的原因是:
找出一个优雅的解决方案,不需要创建一个新字典(该字典仅保存值>= threshold的键)。
试着理解Python在这里的思路。我自己读到的方式是:“去到第一个键。这个键的值是否