【发布时间】:2018-02-25 01:25:30
【问题描述】:
如果你有一个整数字典:
d = {
1:[0],
2:[1],
3:[0,1,2,3,4],
4:[0],
5:[1],
6:[0,1,2,3,4],
11:[0],
22:[1],
33:[0,1,2,3,4],
44:[0],
55:[1],
66:[0,1,2,3,4]
}
你想:
验证密钥在 0 到 25 之间。
删除任何超出范围的键,因为它们无效并且会破坏数据集。
字典键不是自然排序的。
鉴于,如何验证您的密钥是否在要求的范围内? 我的尝试:
for x,y in d.items():
if x<0 or x>25:
del d[x]
运行时出现错误:
RuntimeError: dictionary changed size during iteration
我将如何弥补这一点?
【问题讨论】:
标签: python loops dictionary