600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python中list列表删除元素的4种方法

python中list列表删除元素的4种方法

时间:2022-10-25 16:49:22

相关推荐

python中list列表删除元素的4种方法

在python列表中删除元素主要分为以下3种场景:

根据目标元素所在的索引位置进行删除,可以使用del关键字或pop()方法;根据元素本身的值进行删除,可使用列表(list类型)提供的remove()方法;将列表中所有元素全部删除,可使用列表(list类型)提供的clear()方法;

del:根据索引值删除元素

del是python中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素

del可以删除列表中的单个元素,格式为:

del listname[index]

listname:表示列表名

index:表示索引值

list = ["python",1,2,"java"]print(list)#使用正数索引del list[2]print(list)#使用负数索引del list[-1]print(list)

['python', 1, 2, 'java']

['python', 1, 'java']

['python', 1]

del可以删除中间一段连续的元素,格式为:

del listname[start,end]

start:起始索引

end:结束索引

list = ["python",1,2,"java"]print(list)#使用正数索引del list[2:3]print(list)list = ["python",1,2,"java"]print(list)#使用负数索引del list[-3:-1]print(list)

['python', 1, 2, 'java']

['python', 1, 'java']

['python', 1, 2, 'java']

['python', 'java']

del会删除从开始索引到结束索引之间的元素,不包括end位置的元素

pop():根据索引值删除元素

该方法用来删除列表中指定索引处的元素

语法:listname.pop(index)

listname:表示列表名

index:表示索引值

list = ["python",1,2,"java",78,9,80,90]print(list)list.pop(3)print(list)

['python', 1, 2, 'java', 78, 9, 80, 90]

['python', 1, 2, 78, 9, 80, 90]

如果不写index参数,默认会删除列表中的最后一个元素,类似于数据结构中的“出栈”操作

list = ["python",1,2,"java",78,9,80,90]print(list)list.pop()print(list)

['python', 1, 2, 'java', 78, 9, 80, 90]

['python', 1, 2, 'java', 78, 9, 80]

remove():根据元素值进行删除

该方法会根据元素本身的值来进行删除操作

list = ["python",1,2,"java",78,9,80,90,2,34,2]print(list)#第一次删除2list.remove(2)print(list)#第一次删除2list.remove(2)print(list)#第一次删除2list.remove(2)print(list)

['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]

['python', 1, 'java', 78, 9, 80, 90, 2, 34, 2]

['python', 1, 'java', 78, 9, 80, 90, 34, 2]

['python', 1, 'java', 78, 9, 80, 90, 34]

注意:remove()方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发ValueError错误,所以我们在使用remove()删除元素时最好提前判断一下

clear():删除所有元素

clear()用来删除列表的所有元素,也即清空列表

语法:listname.clear()

listname:表示列表名

list = ["python",1,2,"java",78,9,80,90,2,34,2]print(list)list.clear()print(list)

['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]

[]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。