Python 删除列表中的一种元素
来源:互联网 发布:二叉树叶子节点算法 编辑:程序博客网 时间:2024/05/16 08:23
Python的list的内置remove方法,只能删除某个第一次出现:
>>> x = [1, 2, 1, 2, 1, 2]>>> x.remove(2)>>> x[1, 1, 2, 1, 2]>>>
如果要整体删除list里面的某个元素,可以用列表解析方法(List comprehension):
>>> x = [1, 2, 1, 2, 1, 2]>>> y = [i for i in x if i != 2] #删除全部2>>> y[1, 1, 1]>>>
同样方法可以用来一次性删除多种元素:
>>> x = [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]>>> y = [i for i in x if i != 2 and i != 3] #删除全部2和3>>> y[1, 1, 1, 1]>>>
删除一个范围:
>>> x = [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]>>> y = [i for i in x if i < 2] #只保留小于2的>>> y[1, 1, 1, 1]>>>
甚至删除一个集合里的元素:
>>> x = [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]>>> d = [2, 3]>>> y = [i for i in x if i not in d] #不保留d中的元素 >>> y[1, 1, 1, 1]>>>
原文链接:http://www.lfhacks.com/tech/python-remove-all-occurrence
0 0
- Python 删除列表中的一种元素
- python删除列表元素
- Python 列表删除元素
- python remove a element safely 安全地删除列表中的元素
- 【Python】while简单实现删除list列表中的多个空元素
- Python删除列表元素不全
- Python中列表元素删除
- LintCode:删除列表中的元素
- 452删除列表中的元素
- 删除列表中的重复元素
- Python 修改列表中的元素
- [python]删除列表中相同的元素
- Python删除列表中重复元素
- python-列表删除所有指定元素
- 根据值删除列表中的某些元素
- python实现翻转给定列表中的元素
- python---删除链表中的元素
- Python 删除列表中的重复数据
- Bitmap优化小结
- PHP面向对象的mysql数据库函数封装
- 拦截器概述和Struts2的运行流程
- 1087. All Roads Lead to Rome (30)
- 好用的视频编码转换工具
- Python 删除列表中的一种元素
- 重定向
- 2015年9月8日text
- Nginx基础. HTTP过滤模块添加方式探讨
- 二十三种设计模式之创建型模式之单态模式
- 新人JAVA的努力历程
- 秋意浓
- 欢迎使用CSDN-markdown编辑器
- 状态管理