已知字典dict,删除它所有值为5的键值对,并打印删除后的dict(10分)dict={'a':1,'b':2,'c':3,'d':1,'e':5,'f':3,'g':5,'h':5}
提示:容器在遍历的时候不能删除子元素,因为这样会造成遍历无法识别下一个元素。例如容器原长度10,遍历的时候删除了一个,那么长度就变成9了,遍历的时候就会乱掉,同理,也不能增加元素。
本题的做法是先用copy函数复制一份,然后遍历复制品,删除的是dict的元素
关于#python#的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- threenewbee 2023-04-30 23:17关注
dict = {'a':1, 'b':2, 'c':3, 'd':1, 'e':5, 'f':3, 'g':5, 'h':5} # 复制一份原始字典 new_dict = dict.copy() # 遍历复制字典,删除原始字典的元素 for key, value in new_dict.items(): if value == 5: del dict[key] # 打印删除后的字典 print(dict)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥20 如何通过代码传输视频到亚马逊平台
- ¥15 php查询mysql数据库并显示至下拉列表中
- ¥15 freertos下使用外部中断失效
- ¥15 输入的char字符转为int类型,不是对应的ascall码,如何才能使之转换为对应ascall码?或者使输入的char字符可以正常与其他字符比较?
- ¥15 devserver配置完 启动服务 无法访问static上的资源
- ¥15 解决websocket跟c#客户端通信
- ¥30 Python调用dll文件输出Nan重置dll状态
- ¥15 浮动div的高度控制问题。
- ¥66 换电脑后应用程序报错
- ¥50 array数据同步问题