python:del、pop() 与 remove()

1、使用del语句删除元素

          如果知道要删除的元素在列表中的位置,可以使用del语句。

motorcycles = ["honda","yamaha","suzuki"]
print(motorcycles)
## 删除motorcycles中第一个元素
del motorcycles[0]
print(motorcycles)
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']

         使用del语句将值从列表中删除以后,就无法再访问它了。

2、使用方法pop()删除元素

        有时候,你将元素从列表中删除,并接着使用它的值。例如,你可能需要获取刚刚被射杀的外星人的x和y坐标,以便在相应的位置显示爆炸效果;在Web应用程序中,你可能要将用户从活跃用户成员列表中删除,并将其加入到非活跃用户成员列表当中。

       方法pop()可删除列表末尾的元素,并让你能够接着使用它。弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

motorcycles = ["honda","yamaha","suzuki"]
print(motorcycles)
## 删除motorcycles中最后一个元素,并将其保存在变量poped_motorcycle中
poped_motorcycle = motorcycles.pop()
print(motorcycles)
print(poped_motorcycles)
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki

        还可以使用,pop()方法弹出列表任何位置处的元素,只需要在括号中指定要删除的元素的索引即可。

motorcycles = ["honda","yamaha","suzuki"]
first_owned = motorcycles.pop(0)
print('The first motorcycle I owned was a' + first_owned.title()+'.')
The first motorcycle I owned was aHonda.

    3、使用remove()来删除元素

       如果不知道要删除的元素所处的位置,知道删除的元素值,可以使用方法remove()。

motorcycles = ["honda","yamaha","suzuki","ducati"]
print(motorcycles)
motorcycles.remove("ducati")
print(motorcycles)
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']

        注意:方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,那就需要使用循环来判断是否删除了所有这样的值。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值