2301_77362063 2023-04-30 22:57 采纳率: 50%
浏览 15
已结题

关于#python#的问题

已知字典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的元素

  • 写回答

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)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月9日
  • 已采纳回答 5月1日
  • 创建了问题 4月30日

悬赏问题

  • ¥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数据同步问题