五种方式分别为:
remove():一次删除一个元素;如果列表内有重复元素则删除第一个;元素不存在时抛出异常ValueError
pop():删除一个指定的索引位置上的元素;指定索引不存在则抛出异常IndexError
切片:一次至少删除一个元素
clear():清空列表
del:删除列表
1.1 remove()
一次删除一个元素;
如果列表内有重复元素则删除第一个;
元素不存在时抛出异常ValueError。
代码
lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print("原列表为:", lst)
lst.remove(5)
print("删除后的列表为:", lst)
1
2
3
4
5
1
2
3
4
5
本来以为实现这个东西还不是小菜一碟,结果发现这个小东西竟然有坑,哼!
这个方法一是没坑的方法,亲测有效:
方法一:
list=[1,0,0,2]
lis=[]
for i in list:
if i!=0:
lis.append(i)
print(lis)
注意:千万不要用下面方法二和方法三这两个方法!是个坑人的坑!(生气)
方法二:
list=[1,0,0,2]
for i in list:
if i==0:
list.remove(i)
print(list)
方法三:
list=[1,0,0,2]
list.remove(0)
print(list)
有很多种方法都能实现从列表中删除元素。方法一:remove(具体的元素),该函数可以删除列表中某个值的第一个匹配项。
方法二:使用pop(元素位置)来删除,pop()还可以接着使用。
方法三:使用del关键字根据索引来删除元素。