python循环字典和列表操作之坑~暂时未想到好办法避免
-- coding: utf-8 --
实验证明,不能在循环中删除字典
import copy
all_done = {}
aa = {'b':[1,2,3,4]}
for k,a in aa.items():
temp_list = copy.deepcopy(a)
for x in temp_list:
print(x)
a.remove(x) #这里不用深拷贝临时变量,结果会与预期不符合
if len(a) < 1:
aa.pop(k) #报错,字典循环中值改变了
print(aa)
浙公网安备 33010602011771号