今天被个元素烦着了,找了下网上也没啥直接详细的方法

就总结了下今天找过的方法,分享些简单的方法

直接放干货

删除篇

要删除列表元素的首次出现,只需要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]引发异常

方法有很多,更主要的是看环境,来选择方法

最新文章

  1. ACM :漫漫上学路 -DP -水题
  2. shiro 自动登录
  3. Flasky学习笔记(一)
  4. 如何在MFC对话框应用程序中使用ColorPicker控件
  5. IOS常用第三方开源类库&组件
  6. bzoj4418&&bzoj4419&&bzoj4420:SHOI2013Day2题解
  7. dubbo服务治理框架设计
  8. csuoj 1396: Erase Securely
  9. find_in_set mysql
  10. WS之cxf的权限拦截器应用
  11. POJ3254 - Corn Fields(状态压缩DP)
  12. 安装 Linux 与 Windows 10 双系统,你需要了解的一切
  13. Redis 的性能幻想与残酷现实(转)
  14. 使用Template格式化Python字符串
  15. 基于IPV6数据包的分析(GNS3)
  16. visualization of filters keras 基于Keras的卷积神经网络(CNN)可视化
  17. exsi5.5以上版本支持虚拟机的二次虚拟化
  18. 20165319 《JAVA程序设计》第一周学习总结
  19. vue系列之项目打包
  20. [CF1007B]Pave the Parallelepiped[组合计数+状态压缩]

热门文章

  1. PHP preg_match_all() 函数
  2. luogu P1784 数独 dfs 舞蹈链 DXL
  3. Python网络数据采集PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书
  4. 【HNOI2009】最小圈 题解(SPFA判负环+二分答案)
  5. 【USACO02FEB】Rebuilding Roads 重建道路 题解(树形DP)
  6. SpringMVC入门和常用注解
  7. python3.1for循环及应用
  8. 036_go语言中的原子计数器
  9. Spring 中的反射与反射的原理
  10. 在 .NetCore 项目中使用 SkyWalkingAPM 踩坑排坑日记