在循环中删除元素,
for i in lis:
del lis[i] #报错
因为随着删除,列表长度在变化,字典同理
而新建空列表存放要删除的key,再使用for循环删除,可以解决问题
l = []
for i in dic:
if ‘k’ in i:
l.append(i)
for i in l:
del dic[i]
在循环中删除元素,
for i in lis:
del lis[i] #报错
因为随着删除,列表长度在变化,字典同理
而新建空列表存放要删除的key,再使用for循环删除,可以解决问题
l = []
for i in dic:
if ‘k’ in i:
l.append(i)
for i in l:
del dic[i]