Python笔记整理第三十八篇(列表元素的删除操作)

列表元素的删除操作:
删除操作的方法如下:
remove():一次删除一个元素;重复元素只删除第一个;元素不存在抛出ValueError;
pop():删除一个指定索引位置上的元素;指定索引不存在抛出IndexError;不指定索引,删除列表中最后一个元素。
切片:一次至少删除一个元素
clear():请空列表
del:删除列表

代码如下:

#打工人:朱乔栋
#革命尚未成功,同志仍需努力

lst=[10,20,30,40,50,60,30]
lst.remove(30) #从列表中移除一个元素,如果列表中有重复元素只移除第一个元素
print(lst)
#lst.remove(100)    ValueError: list.remove(x): x not in list

#pop()根据索引移除元素
lst.pop(1)
print(lst)
#lst.pop(5)     IndexError: pop index out of range   如果索引不存在将抛出异常

lst.pop()       #如果不指定参数,将删除列表最后一个元素
print(lst)


print('----------切片操作--删除至少一个元素,将缠上一个新的雷彪对象------------')
new_lst=lst[1:3]        #把lst列表里面的40,50这两个元素移除到new_lst里面,所以就要一个新的列表来存储40,50这两个元素
print('原列表:',lst)
print('切片后移除出来的列表:',new_lst)

'''不产生新的列表对象,而是删除愿列表中的内容'''
lst[1:3]=[]
print(lst)

'''清除列表中的所有元素'''
lst.clear()
print(lst)

'''del语句将列表对象删除'''
del lst
#print(lst)  #NameError: name 'lst' is not defined

运行结果;

[10, 20, 40, 50, 60, 30]
[10, 40, 50, 60, 30]
[10, 40, 50, 60]
----------切片操作--删除至少一个元素,将缠上一个新的雷彪对象------------
原列表: [10, 40, 50, 60]
切片后移除出来的列表: [40, 50]
[10, 60]
[]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值