当前位置: 首页 > 后端技术 > Python

如何删除列表中指定索引的元素

时间:2023-03-25 20:40:29 Python

删除列表中元素的三种方式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]>>>delstr[1]>>>str[1,3,4,5,2,6]>>>str2=['abc','bcd','dce']>>>delstr2[1]>>>str2['abc','dce']另外,del还可以删除指定范围内的值。>>>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#Afterdeletion,objectnotfoundTraceback(mostrecentcalllast):File"",line1,instrNameError:name'str'isnotdefined注意:del是删除引用(变量)而不是删除对象(数据),对象是通过自动垃圾回收机制(GC)删除的。补充:变相删除元素的方法s1=(1,2,3,4,5,6)s2=(2,3,5)s3=[]foriins1:ifinotins2:s3.append(i)print's1-1:',s1s1=s3print's2:',s2print's3:',s3print's1-2:',s1以上是如何删除指定索引的元素的详细内容在列表中,希望对你有所帮助。相关文章:如何删除列表中指定索引处的元素