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)

posted on 2019-03-12 09:27  钻风  阅读(145)  评论(0)    收藏  举报

导航