python中list列表删除元素的4种方法 | 您所在的位置:网站首页 › python删除数组元素的方法 › 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) #第一次删除2 list.remove(2) print(list) #第一次删除2 list.remove(2) print(list) #第一次删除2 list.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] [] |
CopyRight 2018-2019 实验室设备网 版权所有 |