Python 列表详解3

列表的取值、改值、增加值都讲完了,然后我们再来看怎么删除值。

提到删除,前面咱们已经学过一种删除的方式了。就是前面讲引用计数的时候讲的del,但是说的是del是接触变量名语气对应值的绑定关系。

这个变量名没有绑定值了,也就意味着这个变量被删除了。如果它对应的值也没有其他引用了,也就相当于这个变量名和变量值同时被删掉了。

所以说虽然del本质是接触引用和值的绑定关系,但是它达到的效果其实和删除是一样的。

现在我写一个变量名names。如果我要删除列表里面的其中一个元素,比如我要把第0个元素美杜莎删掉,就要加个中括号,然后把索引0鞋里面,最后打印names。

name = ['美杜莎', '古薰儿', '云韵', '雅妃']
del name[0]
print(name)

打印结果就是美杜莎被删掉了。这就是删除列表预算内宿的第一种方法,但是要注意这不是列表的功能,而且也没有返回值。

del只是Python给我们提供的通用单纯的删除方法,你可以用它删变量、列表、字典都可以。就像前面学的len方法一样。len可以统计字符串的长度也可以统计字典,列表的长度但是len是有返回值的。

然后我们来看删除列表元素的第二种方法pop。

pop就是属于列表这种类型的方法了,我们想删除names这个列表的元素,就可以直接names点pop。

Pycharm也给我们提示了可以传一个index参数,也及时传一个索引号进去。但是如果你不传值进去的话,就会默认是最后一个索引。

我先用一个变量res来做它的返回值,然后打印res,再打印一下这个列表。

names = ['美杜莎', '古薰儿', '云韵', '雅妃']
res = names.pop()  
print(res)
print(names)

res返回的就是原来列表的最后一个值雅妃,最后打印的这个列表的内容最后一个值雅妃也被删掉了。

如果我想删除第一个值美杜莎,就给它传一个索引0。

names = ['美杜莎', '古薰儿', '云韵', '雅妃']
res = names.pop( 0)  
print(res)
print(names)

现在我们发现pop是根据索引删除列表的元素,千米哦按学的del也可以根据索引删除列表的元素。区别就是pop会返回被删除的这个元素的值,而del没有返回值。

接着我们来看删除列表元素的第三种方式,叫remove。这个方式也很简单。

name = ['美杜莎', '古薰儿', '云韵', '雅妃']
name.remove('美杜莎') 
print(name)

现在我们要验证一下,remove有没有返回值。

name = ['美杜莎', '古薰儿', '云韵', '雅妃']
res = name.remove('美杜莎')
print(res)
print(name)

而打印结果是None,就说明remove是没有返回值的。

未经允许不得转载:445IT之家 » Python 列表详解3

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏