首页 » 信息技术 »

删除Python中List或Dict的某一个元素

2018年12月27日 / 50次阅读
Python

  • 打开支付宝,搜索“ 529018372 ”,领取专属红包!每日支付每日领。

如果想删除Python中List或Dict的某一个元素,可以使用pop成员函数,也可以使用del语句。

对于List,pop如果不带参数,就是弹出最后一个元素,相当于删除;如果pop带index参数,就相当于将List中index位置的元素删除。对于Dict,pop必须带key参数,并将对应item删除。

pop函数的效果,和使用del语句是一样的,也有个不同之处,pop函数将删除的内容作为函数返回值,del语句没有返回值。

给一段代码说明:

>>> a = [1,2,3,4,5,6]
>>> a.pop()
6
>>> a
[1, 2, 3, 4, 5]
>>> a.pop(1)
2
>>> a
[1, 3, 4, 5]
>>> del a[2]
>>> a
[1, 3, 5]
>>>
>>> b = {'a':1,'b':2,'c':3}
>>> b.pop()
Traceback (most recent call last):
  File "", line 1, in 
TypeError: pop expected at least 1 arguments, got 0
>>>
>>> b.pop('b')
2
>>> b
{'a': 1, 'c': 3}
>>> del b['c']
>>> b
{'a': 1}

个人觉得,使用pop函数来做删除某个元素的动作更好一些,使用del一不小心就把整个全删除了。

补充一点,使用del语句,可以实现删除List的一个切片:

>>> aa = [1,2,3,4,5,6,7,8,9]
>>> del aa[2:4]
>>> aa
[1, 2, 5, 6, 7, 8, 9]

 

本文链接:https://www.maixj.net/ict/del-list-dict-19817

相关文章

留言区


前一篇:
后一篇:
推一篇:可靠正规,长期稳定,网络兼职项目!!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top