1.remove
从左往右删除第一个符合条件的元素,返回值是None,()中填要删除的值
list1=[1,2,3,4,5,6,7,1,2,3,4,4]
print(list1.remove(2)) #None
print(list1) #[1, 3, 4, 5, 6, 7, 1, 2, 3, 4, 4]
2.pop
从左往右删除第一个符合条件的元素,返回被删除的元素,()中填的是下标
lis=['1','2','3','4','1','2','3']
print(lis.pop(1)) #2
print(lis) #['1', '3', '4', '1', '2', '3']
lis=[1,2,3,4,5,6,7,1,2,3,4,4]
print(lis.pop(1)) #2
print(lis) #[1, 3, 4, 5, 6, 7, 1, 2, 3, 4, 4]
3.del
从左往右删除第一个符合条件的元素,无返回值,()中填的是下标
lis=[1,2,3,4,5,6,7,1,2,3,4,4]
del lis[1]
print(lis) #[1, 3, 4, 5, 6, 7, 1, 2, 3, 4, 4]
除此之外,del还可以删除指定范围内的值。
str=[0,1,2,3,4,5,6]
del str[2:4] #删除从第2个元素开始,到第4个为止的元素(但是不包括尾部元素)
str
[0, 1, 4, 5, 6]
del 也可以删除整个数据对象(列表、集合等)
str=[0,1,2,3,4,5,6]
del str
str #删除后,找不到对象
Traceback (most recent call last):
File "
str
NameError: name 'str' is not defined
注意:del是删除引用(变量)而不是删除对象(数据),对象由自动垃圾回收机制(GC)删除。
补充: 删除元素的变相方法
s1=(1,2,3,4,5,6)
s2=(2,3,5)
s3=[]
for i in s1:
if i not in s2:
s3.append(i)
print 's1-1:',s1
s1=s3
print 's2:',s2
print 's3:',s3
print 's1-2:',s1
————————————————
版权声明:本文为CSDN博主「等毛线夏天」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/L_womeiyoumingzi/article/details/81254361