元素的生于死(python里元素获取与删除)
今天被个元素烦着了,找了下网上也没啥直接详细的方法
就总结了下今天找过的方法,分享些简单的方法
直接放干货
删除篇
要删除列表元素的首次出现,只需要list.remove
>>> a = ['a', 'b', 'c', 'd']
>>> a.remove('b')
>>> print a
['a', 'c', 'd']
这个操作主要用于,你知道需要删除的元素
另外,还可以这么使用
>>> a = [10, 20, 30, 40, 20, 30, 40, 20, 70, 20]
>>> a = [x for x in a if x != 20]
>>> print a
[10, 30, 40, 30, 40, 70]
怎么样是不是很方便
同样的还有一个方法
>>>a = [0, 1, 0, 1, 2, 1, 3, 1, 4, 1]
>>>while a.count(1) > 0:
a.remove(1)
这样就可的到[0, 0, 2, 3, 4]
如果要删除其他所有元素的方法,只保留想要元素,就可以使用filter函数
>>>a = [1,2,2,3,4,5]
>>>a = list(filter(lambda x: x!= 2, a))
这个方法主要适用与知道需要保留的元素这种情况
当然还有更多的方法:
del语句删除元素:
del d[key]:
不过这样会改变原有的dict,需要复制dict
def removekey(d, key):
r = dict(d)
del r[key]
return r
注意:del方法会将constant time改成linear time,主要适用与一些小的dicts
pop
>>>lol = {"hello":"gdbye"}
>>>lol.pop("hello")
'gdbye'
同样的pop也会改变dict,想要保留原件,就必须进行复制
获取篇
最简单粗暴的获取方法some_list[-n]
some_list[-n]可以获取列表倒数第n个元素。some_list[-1]获取最后一个元素,some_list[-2]获取倒数第二个,一直到some_list[-len(some_list)],这个给你提供了第一个元素
>>> some_list = [1, 2, 3]
>>> some_list[-1] = 5 # Set the last element
>>> some_list[-2] = 3 # Set the second to last element
>>> some_list
[1, 3, 5]
不过需要注意的是,若some_list为空,会导致some_list[-1]引发异常
方法有很多,更主要的是看环境,来选择方法
最新文章
- ACM :漫漫上学路 -DP -水题
- shiro 自动登录
- Flasky学习笔记(一)
- 如何在MFC对话框应用程序中使用ColorPicker控件
- IOS常用第三方开源类库&;组件
- bzoj4418&;&;bzoj4419&;&;bzoj4420:SHOI2013Day2题解
- dubbo服务治理框架设计
- csuoj 1396: Erase Securely
- find_in_set mysql
- WS之cxf的权限拦截器应用
- POJ3254 - Corn Fields(状态压缩DP)
- 安装 Linux 与 Windows 10 双系统,你需要了解的一切
- Redis 的性能幻想与残酷现实(转)
- 使用Template格式化Python字符串
- 基于IPV6数据包的分析(GNS3)
- visualization of filters keras 基于Keras的卷积神经网络(CNN)可视化
- exsi5.5以上版本支持虚拟机的二次虚拟化
- 20165319 《JAVA程序设计》第一周学习总结
- vue系列之项目打包
- [CF1007B]Pave the Parallelepiped[组合计数+状态压缩]
热门文章
- PHP preg_match_all() 函数
- luogu P1784 数独 dfs 舞蹈链 DXL
- Python网络数据采集PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书
- 【HNOI2009】最小圈 题解(SPFA判负环+二分答案)
- 【USACO02FEB】Rebuilding Roads 重建道路 题解(树形DP)
- SpringMVC入门和常用注解
- python3.1for循环及应用
- 036_go语言中的原子计数器
- Spring 中的反射与反射的原理
- 在 .NetCore 项目中使用 SkyWalkingAPM 踩坑排坑日记