map遇到的坑,map没有has_next函数,删除元素没有返回迭代器的函数

map删除多个元素的方法,是将map拷贝再删除

注意,copy拷贝函数,列表 [:]拷贝都不是深拷贝,但是对于拷贝元素完全是基本数据类型,可近似看为深拷贝,若非基本数据类型,例如元素是嵌套列表,那么原列表改变,拷贝列表仍然会跟着改变。

完全深拷贝要导入 import copy 并调用copy.deepcopy

map1 = {"xiaoming":34,"xiaodong":66,"zhupa":77,"niuren":66}#map删除多个元素方法
#方法1
d = map1.copy()
for i in d.keys():if i == "xiaodong" or i == "zhupa":del map1[i]
print(map1)#list删除多个元素方法
#方法1
a = [1,2,3,4,[5,6]]
for k in a[:]:if k == 2 or k==3:a.remove(k)
print(a)#方法2
a = [1,2,3,4,[5,6]]
for k in a.copy():if k == 2 or k==3:a.remove(k)
print(a)#set删除多个元素
#方法1
a = set([1,2,3,4,5])
for k in a.copy():if k == 2 or k == 4:a.remove(k)
print(a)b = 3 in a
print(b)

(python)map,list,set删除元素相关推荐

  1. python 遍历list删除元素_详解Python遍历列表时删除元素的正确做法

    这篇文章主要介绍了详解Python遍历列表时删除元素的正确做法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.问题描述 这是 ...

  2. C++中反向遍历map时怎样删除元素

    文章目录 前言 map的正向遍历 map 遍历时删除元素 map 的反向遍历 map 反向遍历时删除元素 总结 前言 今天在解决一个问题 <5710. 积压订单中的订单总数> 时用到了ma ...

  3. Python遍历列表时删除元素的几种方法

    问题来源: 删除列表中的指定元素 描述: 输入一个整数列表,并输入一个整数x,删除列表中所有值为x的数,再输出列表. 问题代码: a = list(eval(input())) x = eval(in ...

  4. STL中map/vector的删除元素操作

    在我们使用C++中的STL的时候,可以使用迭代器iterator进行遍历,但是当我们通过iterator对vector和map删除元素的时候,要格外的小心,往往操作不当,导致iterator失效,后果 ...

  5. python中list列表删除元素的4种方法

    在python列表中删除元素主要分为以下3种场景: 根据目标元素所在的索引位置进行删除,可以使用del关键字或pop()方法: 根据元素本身的值进行删除,可使用列表(list类型)提供的remove( ...

  6. Python - 遍历列表时删除元素的正确做法

    Python-遍历列表时删除元素的正确做法 一.问题描述 因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果. 问题现象如下: a = [1, ...

  7. 【千律】C++基础:map 循环遍历删除元素,及其报错的解决方案

    报错原因:采用erase移除迭代器后,迭代器的值变为-572662307,无法作为迭代器继续运算. 详细:当程序执行到 stu_map.erase(itor) 时,满足条件的第一个元素被删除,从而导致 ...

  8. Python遍历列表时删除元素

    无论是使用for还是while,当在从前往后遍历的同时删除列表中的元素时,都会发生些问题. 要从lst = [1,4,0,1,5,0,3,5]中删除所有0元素,有两个比较好的方法: 1 使用filte ...

  9. python将索引升序_程序在Python中按升序删除元素后获取列表的索引

    假设我们有一个不同值的列表,并且我们要以非降序删除每个数字.我们必须按删除顺序找到数字索引. 因此,如果输入类似于nums = [4.6.2.5.3.1],那么当我们删除1时,输出将为[5.2.3.0 ...

最新文章

  1. c语言 int top,顺序栈(C语言,静态栈)
  2. java表单上下左右滚动_怎么在网页中实现表格上下左右滚动
  3. SpringBoot操作Redis哈希类型
  4. VTK修炼之道36:图像平滑_均值滤波器
  5. 线性规划之单纯形法(2)
  6. petshop4学习_重构DataList实现分页
  7. C语言 删除文件 M,最全的C盘可删除文件清单
  8. android高德地图绘制多边形_Android安卓高德地图实现多边形绘制与编辑
  9. (32)FPGA米勒型状态机设计(三段式)(第7天)
  10. Xcode7.0 更新完后,网络请求报错
  11. 计算机组装与维修技能大赛视频,2013年计算机组装与维修技能大赛试题及答案真题...
  12. Kubernetes详解(十四)——Pod对象生命周期
  13. 鸿蒙系统为什么腾讯,鸿蒙系统发布,为什么有人说其为安卓换壳?
  14. 计算机中0和1的表示
  15. iphone7一晚上掉电50%_苹果7待机一晚掉电多少
  16. 灰度共生矩阵(GLCM)并计算能量、熵、惯性矩、相关性(matlab)(待总结)
  17. 600G计算机、编程语言网盘分享链接
  18. Kubeconfig 切换上下文
  19. nodejs安装及环境配置
  20. word转出图片(使用免费插件)02

热门文章

  1. prim算法直观理解与证明
  2. 12.30工作学习记录 英语语法 were是are的过去式 are是复数动词
  3. NPDP产品经理小知识-创意工具(Scamper)
  4. 原码、反码、补码的相互转换
  5. 第一代计算机外星人,安蒂基西拉机器:疑是外星人留下的最早的计算机(4)
  6. Android上好用的DLNA播放器BubbleUPnP
  7. Code Composer Studio 安装教程与入门
  8. git 的使用以及如何解决git冲突问题
  9. python写软件实例-如何编写Python软件开发文档(7个技巧)
  10. python+selenium基于po模式的web自动化测试框架