当前位置: 首页 > 科技观察

Python教程:删除列表中元素的三种方法

时间:2023-03-19 22:49:46 科技观察

在python中,删除列表中元素一般有三种方法:remove、pop、del:1.remove:删除单个元素,删除第一个元素匹配条件元素,按值删除示例:>>>str=[1,2,3,4,5,2,6]>>>str.remove(2)>>>str[1,3,4,5,2,6]2.pop:删除单个或多个元素,按位删除(按索引删除)>>>str=[0,1,2,3,4,5,6]>>>str.pop(1)#pop删除时会返回删除的元素>>>str[0,2,3,4,5,6]>>>str2=['abc','bcd','dce']>>>str2.pop(2)'dce'>>>str2['abc','bcd']3.del:根据索引(元素位置)删除例子:>>>str=[1,2,3,4,5,2,6]>>>str2.pop(2)[1,3,4,5,2,6]>>>str2=['abc','bcd','dce']>>>delstr2[1]>>>str2['abc','dce']另外,del还可以删除指定范围内的值。#Python学习交流QQ群:778463939>>>str=[0,1,2,3,4,5,6]>>>delstr[2:4]#删除从??第2个元素到第4个元素为止(但不包括尾部元素)>>>str[0,1,4,5,6]del也可以删除整个数据对象(列表,集合等)>>>str=[0,1,2,3,4,5,6]>>>delstr>>>str#删除后找不到对象Traceback(mostrecentcalllast):File"",line1,instrNameError:name'str'isnotdefined注意:del删除的是引用(变量)而不是对象(数据),对象被自动垃圾回收(GC)删除。补充:变相删除元素的方法print('s1_2:',s1)'s3:',s3)s1=(1,2,3,4,5,6)s2=(2,3,5)s3=[]foriins1:如果i不在s2:s3.append(i)print('s1_1:',s1)s1=s3print('s2:',s2)print('s3:',s3)print('s1_2:',s1)