字典循环找到一个就删除一个,会报错
应该
sinfo={"xiaohong":0,"xiaolan":1,"xiaoming":1,"xiaobai":1}
#1表示男
def delman():
keylist=[]
for key,val in sinfo.items():
#.items()就是把字典转成无序的列表
#找到所有值为1的键放入列表
if val == 1:
keylist.append(key)
print(keylist)
for key in keylist:
del sinfo[key]
print(sinfo)
delman()

本文介绍了一种在Python中安全删除字典中特定值元素的方法,避免了直接在循环中修改字典可能导致的错误。通过先将要删除的键存储到列表中,再遍历列表进行删除,确保了字典操作的安全性和正确性。

8245

被折叠的 条评论
为什么被折叠?



