1.del
条件:知道索引
lis = [1, 2, 3, 'a', 'b']
print(lis)
del lis[0]
print(lis)
del lis[lis.index('a')]#使用index勉强代替索引,但只会找到该元素第一次出现的索引,可使用while循环
[1, 2, 3, 'a', 'b']
[2, 3, 'a', 'b']
[1, 2, 3, 'b']
2.pop
条件:知道索引,用法与del类似
lis = [1, 2, 3, 'a', 'b']
print(lis)
lis.pop(0)
print(lis)
lis.pop(lis.index('a'))#使用index勉强代替索引,但只会找到该元素第一次出现的索引,可使用while循环
3.remove
条件:知道元素值就可以。
注意
remove()方法只删除第一个指定的值
lis = [1, 2, 3, 'a', 'b']
print(lis)
lis.remove(3)
print(lis)
[1, 2, 3, 'a', 'b']
[1, 2, 'a', 'b']
总结
要删除多个重复元素方法
lis = [1, 2, 3, 'a', 'b', 3]
print(lis)
while 3 in lis:
lis.remove(3)#这三种方法都行
#lis.pop(lis.index(3))
#del lis[lis.index(3)]
print(lis)