python列表删除元素
列表直接删除元素
方法一: 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列表删除元素相关推荐
- python 列表删除元素
python 列表删除元素 python 删除元素的几种方式 方式一:使用del方法 >>> names=['Alice','Beth','Cecil','Dee-Dee','Ear ...
- python列表删除元素问题+指针问题进阶杂谈
- python中del和remove的区别_Python列表删除元素del、pop()和remove()的区别小结
前言 在python列表的元素删除操作中, del, pop(), remove()很容易混淆, 下面对三个语句/方法作出解释 del语句 del语句可以删除任何位置处的列表元素, 若知道某元素在列表 ...
- 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)
< Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...
- python中del和pop有什么区别_Python列表删除元素del、pop()和remove()的区别小结
前言 在python列表的元素删除操作中, del, pop(), remove()很容易混淆, 下面对三个语句/方法作出解释 del语句 del语句可以删除任何位置处的列表元素, 若知道某元素在列表 ...
- 是否保证Python列表的元素保持按插入顺序排列?
本文翻译自:Is a Python list guaranteed to have its elements stay in the order they are inserted in? If I ...
- python列表元素都加倍_关于python列表增加元素的三种操作方法
关于python列表增加元素的三种操作方法 1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert ...
- python列表每个元素和其余元素比较
python列表每个元素和其余元素比较 获得列表每个元素和其余元素比较时具有相同元素的元素,比如a,与a 具有相同元素的是{'a', 'd'},{'d', 'a', 'b'} tep =[{'a'} ...
- python列表list元素降序排列两种方法
python列表list元素降序排列的两种方法 sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为 ...
最新文章
- java8的表达式_java8中的Lambda表达式
- 黑马程序员的课程不如兄弟连兄弟会好
- python中的单下划线和双下划线_python中的单下划线和双下划线
- 批量生成6位数字_分享一款可做各种流水号的条码生成软件
- C++开发人脸性别识别教程(7)——搭建MFC框架之界面绘制
- HP DL388G5 安装64位linux虚拟系统出错!
- 由左右像点坐标反求世界坐标点
- window 与 linux 之间文件传输
- 小小智慧树机器人_中国工厂番外篇丨AGV机器人演绎智能“搬运工”
- 如何提取sql语句中绑定变量的值?
- MySQL(13)-----多表查询(子查询)
- labelme安装及标签制作
- Arcgis10.8中将三维的高程点转换为二维的高程点
- 使用MySQL查找姓名重名_查询名字有多少人重名,全国同名同姓查询全国姓名数据库...
- 直播界很火的无线领夹麦克风快充方案 Type-C接口 PD快充+无线麦克风可同时进行
- 学好单片机好找工作吗?单片机学到什么程度可以找工作?
- python多线程爬取ts文件并合成mp4视频
- linux开发板tftp 搭建,[转帖]4412开发板学习笔记-TFTP服务器的搭建
- adreno性能天梯图_深度学习之GPU显卡性能天梯图
- 详 mpls option a b c产生背景 及实验
热门文章
- excel如何批量将空白单元格与上方单元格合并
- 看快手怎么显示无法访问服务器,看快手有访客痕迹吗,快手如何查看别人看过我?...
- java二叉排序树_数据结构与算法—二叉排序树(java)
- 最简单粗暴的C语言链表详解
- excel:对带单位的数据进行计算(相乘、求和)
- 跟电子秤连接可以测试体质的软件,可以同时测量 11 项身体数据,这样的华为智能秤你喜欢吗?...
- 软件园里的流氓(10)
- GPU 与 CPU 的数据交互
- 2007版本AutoCAD关于定数等分的应用
- 铁路货运站物流功能研究(滨江站货运)