- 主题:在遍历dict的时候pop会不会有问题?
for key, value from d.items():
if key...:
d.pop(key)
--
FROM 119.139.196.*
事实证明有问题
【 在 qlogic 的大作中提到: 】
: for key, value from d.items():
: if key...:
: d.pop(key)
: ...................
--
FROM 119.139.196.*
list和dict都不能一遍遍历,一遍删除
【 在 qlogic (戒网了) 的大作中提到: 】
: 发信人: qlogic (戒网了), 信区: Python
: 标 题: 在遍历dict的时候pop会不会有问题?
: 发信站: 水木社区 (Thu Dec 15 17:29:20 2022), 转信
:
--
FROM 120.245.94.*
list和dict都不能一遍遍历,一遍删除
【 在 qlogic (戒网了) 的大作中提到: 】
: 发信人: qlogic (戒网了), 信区: Python
: 标 题: 在遍历dict的时候pop会不会有问题?
: 发信站: 水木社区 (Thu Dec 15 17:29:20 2022), 转信
:
--
FROM 120.245.94.*
for key, value in list(d.items()):
然后就随便弹了,当然,占内存
或者只遍历 list(d.keys()) 也行,每次用 key 去取 value
【 在 qlogic 的大作中提到: 】
: for key, value from d.items():
: if key...:
: d.pop(key)
: ...................
--
FROM 101.127.18.*
他想说的是一边吧
【 在 lalamill 的大作中提到: 】
: 这有啥不行的,只要不要预期原始结构不变就是
论坛助手,iPhone
--
FROM 180.158.6.*
java里面是fail fast,会抛异常的
【 在 qlogic 的大作中提到: 】
:
: for key, value from d.items():
: if key...:
: d.pop(key)
:
#发自zSMTH@SM-N9700
--
FROM 123.123.98.*