-
我在 Python 里一边遍历字典一边删掉满足条件的键,本以为天经地义,结果程序直接抛 RuntimeError 说字典在迭代时改变了大小:一次遍历时修改容器、误以为可以边用边改的深度复盘
我有个字典 cache,想把所有过期条目删掉,顺手写了 for key in cache: if is_expired(cache[key]): del cache[key]——遍历每个键、过期就删,多直白。可一运行就崩:RuntimeError: dictionary changed size during iteration(字典在迭代中改变了大小)。删个字典元素怎么还犯法了?复盘迭代器机制才…- 0
- 0
字典
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

