列表直接删除元素

方法一: remove: 删除单个元素,删除首个符合条件的元素,按值删除

str = [1,2,3,4,3,5,6,2]
str.remove(3)
print(str)  # [1, 2, 4, 3, 5, 6, 2]

方法二: pop: 删除单个或多个元素,按位删除(根据索引删除), 删除时会返回被删除的元素

str_pop= [1,2,3,4,3,5,6,2]
str_pop.pop(3)
print(str_pop)  # [1, 2, 3, 3, 5, 6, 2]

方法三: del: 根据索引删除

str_del= [1,2,3,4,3,5,6,2]
del str_del[1]
print(str_del)  # [1, 3, 4, 3, 5, 6, 2]

列表遍历过程中删除元素, 会造成不可预知错误, 可使用下面几种方法删除

方法一: 列表推导式

# 删除 <4
list1 = [1, 2, 3, 4, 5, 6]
new_list1 = [i for i in list1 if i > 4]
print(new_list1)

方法二: filter + lambda

# 删除 <4
list2 = [1, 2, 3, 4, 5, 6]
new_list2 = filter(lambda i: i > 4, list2)
print(list(new_list2))

方法三: 倒序遍历

# 删除 >4
list3 = [1, 2, 3, 4, 5, 6]
for i in range(len(list3)-1, -1, -1):if list3[i] > 4:list3.remove(list3[i])
print(list3)

方法四:

# 删除 >4
list4 = [1, 2, 3, 4, 5, 6]
new_list4 = []
for i in list4:if i <= 4:new_list4.append(i)
print(new_list4)

python列表删除元素相关推荐

  1. python 列表删除元素

    python 列表删除元素 python 删除元素的几种方式 方式一:使用del方法 >>> names=['Alice','Beth','Cecil','Dee-Dee','Ear ...

  2. python列表删除元素问题+指针问题进阶杂谈

  3. python中del和remove的区别_Python列表删除元素del、pop()和remove()的区别小结

    前言 在python列表的元素删除操作中, del, pop(), remove()很容易混淆, 下面对三个语句/方法作出解释 del语句 del语句可以删除任何位置处的列表元素, 若知道某元素在列表 ...

  4. 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)

    <  Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...

  5. python中del和pop有什么区别_Python列表删除元素del、pop()和remove()的区别小结

    前言 在python列表的元素删除操作中, del, pop(), remove()很容易混淆, 下面对三个语句/方法作出解释 del语句 del语句可以删除任何位置处的列表元素, 若知道某元素在列表 ...

  6. 是否保证Python列表的元素保持按插入顺序排列?

    本文翻译自:Is a Python list guaranteed to have its elements stay in the order they are inserted in? If I ...

  7. python列表元素都加倍_关于python列表增加元素的三种操作方法

    关于python列表增加元素的三种操作方法 1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert ...

  8. python列表每个元素和其余元素比较

    python列表每个元素和其余元素比较 获得列表每个元素和其余元素比较时具有相同元素的元素,比如a,与a 具有相同元素的是{'a', 'd'},{'d', 'a', 'b'} tep =[{'a'} ...

  9. python列表list元素降序排列两种方法

    python列表list元素降序排列的两种方法 sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为 ...

最新文章

  1. java8的表达式_java8中的Lambda表达式
  2. 黑马程序员的课程不如兄弟连兄弟会好
  3. python中的单下划线和双下划线_python中的单下划线和双下划线
  4. 批量生成6位数字_分享一款可做各种流水号的条码生成软件
  5. C++开发人脸性别识别教程(7)——搭建MFC框架之界面绘制
  6. HP DL388G5 安装64位linux虚拟系统出错!
  7. 由左右像点坐标反求世界坐标点
  8. window 与 linux 之间文件传输
  9. 小小智慧树机器人_中国工厂番外篇丨AGV机器人演绎智能“搬运工”
  10. 如何提取sql语句中绑定变量的值?
  11. MySQL(13)-----多表查询(子查询)
  12. labelme安装及标签制作
  13. Arcgis10.8中将三维的高程点转换为二维的高程点
  14. 使用MySQL查找姓名重名_查询名字有多少人重名,全国同名同姓查询全国姓名数据库...
  15. 直播界很火的无线领夹麦克风快充方案 Type-C接口 PD快充+无线麦克风可同时进行
  16. 学好单片机好找工作吗?单片机学到什么程度可以找工作?
  17. python多线程爬取ts文件并合成mp4视频
  18. linux开发板tftp 搭建,[转帖]4412开发板学习笔记-TFTP服务器的搭建
  19. adreno性能天梯图_深度学习之GPU显卡性能天梯图
  20. 详 mpls option a b c产生背景 及实验

热门文章

  1. excel如何批量将空白单元格与上方单元格合并
  2. 看快手怎么显示无法访问服务器,看快手有访客痕迹吗,快手如何查看别人看过我?...
  3. java二叉排序树_数据结构与算法—二叉排序树(java)
  4. 最简单粗暴的C语言链表详解
  5. excel:对带单位的数据进行计算(相乘、求和)
  6. 跟电子秤连接可以测试体质的软件,可以同时测量 11 项身体数据,这样的华为智能秤你喜欢吗?...
  7. 软件园里的流氓(10)
  8. GPU 与 CPU 的数据交互
  9. 2007版本AutoCAD关于定数等分的应用
  10. 铁路货运站物流功能研究(滨江站货运)