python中list列表删除元素的四种方法实例 目录 在python列表中删除元素主要分为以下3种场景: del:根据索引值删除元素 pop():根据索引值删除元素 remove():根据元素值进行删除 clear():删除所有元素 补充: 删除元素的变相方法 总结 在python列表中删除元素
目录
- 在python列表中删除元素主要分为以下3种场景:
- del:根据索引值删除元素
- pop():根据索引值删除元素
- remove():根据元素值进行删除
- clear():删除所有元素
- 补充: 删除元素的变相方法
- 总结
在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]
[]
补充: 删除元素的变相方法
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)
总结
到此这篇关于python中list列表删除元素的四种方法的文章就介绍到这了,更多相关python list列表删除元素内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
本文标题为:python中list列表删除元素的四种方法实例
- 在centos6.4下安装python3.5 2023-09-04
- Python Pandas如何获取和修改任意位置的值(at,iat,loc,iloc) 2023-08-04
- python中列表添加元素的几种方式(+、append()、ext 2022-09-02
- Python 保存数据的方法(4种方法) 2023-09-04
- windows安装python2.7.12和pycharm2018教程 2023-09-03
- CentOS7 安装 Python3.6 2023-09-04
- Python实现将DNA序列存储为tfr文件并读取流程介绍 2022-10-20
- Python之路-Python中的线程与进程 2023-09-04
- python中defaultdict用法实例详解 2022-10-20
- python线程池ThreadPoolExecutor与进程池ProcessPoolExecutor 2023-09-04