python - list, cllections模块的deque对象
list.count()
list.pop()/list.pop(i)
list.insert(i,element)
list.sort()和sorted(list)
list.reverse()和reversed(list)
list.extend(list2)
list.index(element)
list.remove(element)
具体实现,直接看下面的代码:
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> a = ['raymon1','raymon2','raymon3'] >>> len(a) 3 >>> a.count('raymon1') 1 >>> a ['raymon1', 'raymon2', 'raymon3'] >>> a.pop() 'raymon3' >>> a ['raymon1', 'raymon2'] >>> a.insert(1,'raymon3') >>> a ['raymon1', 'raymon3', 'raymon2'] >>> a[1],a[2] = a[2],a[1] >>> a ['raymon1', 'raymon2', 'raymon3'] >>> a.pop(1) 'raymon2' >>> a ['raymon1', 'raymon3'] >>> a = ['raymon3','raymon4','raymon1','raymon2'] >>> sorted(a) ['raymon1', 'raymon2', 'raymon3', 'raymon4'] >>> a ['raymon3', 'raymon4', 'raymon1', 'raymon2'] >>> a.sort() >>> a ['raymon1', 'raymon2', 'raymon3', 'raymon4'] >>> for i in reversed(a): ... print(i) ... raymon4 raymon3 raymon2 raymon1 >>> a ['raymon1', 'raymon2', 'raymon3', 'raymon4'] >>> a.reverse() >>> a ['raymon4', 'raymon3', 'raymon2', 'raymon1'] >>> b = ['raymon5','raymon6'] >>> a.extend(b) >>> a ['raymon4', 'raymon3', 'raymon2', 'raymon1', 'raymon5', 'raymon6'] >>> a = ['raymon4', 'raymon3', 'raymon3', 'raymon1'] >>> a.remove('raymon3') >>> a ['raymon4', 'raymon3', 'raymon1'] >>> a = ['raymon4', 'raymon3', 'raymon3', 'raymon1'] >>> a.index('raymon3') 1
模块collections里deque对象:
需要注意的:
deque.appendleft()
deque.popleft()
deque.rotate(i)
deque.extendleft()
>>> from collections import deque >>> d = deque('raymon') >>> d deque(['r', 'a', 'y', 'm', 'o', 'n']) >>> d.append('Y') >>> d deque(['r', 'a', 'y', 'm', 'o', 'n', 'Y']) >>> d.appendleft('X') >>> d deque(['X', 'r', 'a', 'y', 'm', 'o', 'n', 'Y']) >>> d.pop() 'Y' >>> d deque(['X', 'r', 'a', 'y', 'm', 'o', 'n']) >>> d.popleft() 'X' >>> d deque(['r', 'a', 'y', 'm', 'o', 'n']) >>> list(d) ['r', 'a', 'y', 'm', 'o', 'n'] >>> list(reversed(d)) ['n', 'o', 'm', 'y', 'a', 'r'] >>> 'r' in d True >>> d deque(['r', 'a', 'y', 'm', 'o', 'n']) >>> d.extend('geng') >>> d deque(['r', 'a', 'y', 'm', 'o', 'n', 'g', 'e', 'n', 'g']) >>> d.rotate(1) >>> d deque(['g', 'r', 'a', 'y', 'm', 'o', 'n', 'g', 'e', 'n']) >>> d.rotate(-1) >>> d deque(['r', 'a', 'y', 'm', 'o', 'n', 'g', 'e', 'n', 'g']) >>> d.clear() >>> d deque([]) >>> d.extendleft('abc') >>> d deque(['c', 'b', 'a']) >>> d.extend('xyz') >>> d deque(['c', 'b', 'a', 'x', 'y', 'z'])
python - list, cllections模块的deque对象的更多相关文章
- 第11.18节 Python 中re模块的匹配对象
匹配对象是Python中re模块正则表达式匹配处理的返回结果,用于存放匹配的情况.老猿认为匹配对象更多的应该是与组匹配模式的功能对应的,只是没有使用组匹配模式的正则表达式整体作为组0. 为了说明下面的 ...
- python中datetime模块中datetime对象的使用方法
本文只讲述datetime模块中datetime对象的一些常用的方法,如果读者需要更多datetime模块的信息,请查阅此文档. datetime模块的对象有如下: timedelta date da ...
- Python多进程(2)——mmap模块与mmap对象
本文介绍Python mmap模块与mmap对象的用法. mmap 模块提供“内存映射的文件对象”,mmap 对象可以用在使用 plain string 的地方,mmap 对象和 plain stri ...
- #python基础学习模块:marshal 对象的序列化
#标准库地址:https://docs.python.org/2/library/marshal.html"""有时候,要把内存中一个对象持久化保存磁盘或者序列化二进制流 ...
- python collections 模块 之 deque
class collections.deque(iterable[,maxlen]): 返回 由可迭代对象初始化的 从左向右的 deque 对象. maxlen: deque 的最大长度,一旦长度超出 ...
- Python中collections模块
目录 Python中collections模块 Counter defaultdict OrderedDict namedtuple deque ChainMap Python中collections ...
- 周末班:Python基础之模块
什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写 ...
- python的常用模块之collections模块
python的常用模块之collections模块 python全栈开发,模块,collections 认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文 ...
- Python高级数据类型模块collections
collections模块提供更加高级的容器数据类型,替代Python的内置dict,list, set,和tuple Counter对象 提供计数器,支持方便和快速的计数.返回的是一个以元素为键, ...
随机推荐
- 异常处理:你不可能总是对的 - 零基础入门学习Python032
异常处理:你不可能总是对的 让编程改变世界 Change the world by program 因为我们是人,不是神,所以我们经常会犯错.当然程序员也不例外,就算是经验丰富的码农,也不能保证写出来 ...
- 开心菜鸟系列学习笔记--------初探Nodejs(了解篇)
一Node.js开始学习了! 1) 输出hellow worlds a.建一个js文件 hello.js 写 console.info('hellow world !!!'); 进入终 ...
- layout cannot be resolved or is not a field
去除代码activity代码页面顶部中的 import android.R;这句就可以消除红色波浪线的main cannot be resolved or is not a field类似这个错误了
- WPF 如何缓解大量控件加载缓慢的问题
最近有一个项目需要加载大量的控件,导致系统出现卡顿问题,经过几天的努力,终于搞定了,写一下备忘. 解决方案是首次加载时只显示可见区域控件,之后使用辅助线程进行分批加载,将分批加载的线程优先级别设置为空 ...
- Android开源中国客户端学习 (自定义View)左右滑动控件ScrollLayout
左右滑动的控件我们使用的也是非常多了,但是基本上都是使用的viewpager 等 android基础的控件,那么我们有么有考虑过查看他的源码进行定制呢?当然,如果你自我感觉非常好的话可以自己定制一个, ...
- linux系统下svn服务器操作命令
linux系统下svn服务器操作命令 .输出指定文件或URL的内容. svncat 目标[@版本]…如果指定了版本,将从指定的版本开始查找. svncat -r PREV filename > ...
- Controlling Access in Java
Referrence: Oracle Java Doc Two levels top level: public, or package-private (no explicit modifier) ...
- 利用智能手机(Android)追踪一块磁铁(一)
之前看到一个外国人用iPhone做了一个追踪磁铁的Demo感觉不错(参考视频:http://v.youku.com/v_show/id_XODM2MjczNzE2.html),然后我就参考做了一个An ...
- javascript的事件处理
首先了解一下什么是事件?事件是web浏览器通知应用程序发生了什么事情.我们可以通过一些方式注册事件用来监听一些我们需要处理的事件.事件包含一下一些属性: 事件类型:用来说明是什么类型事 ...
- linux下添加中文输入法
一.安装环境 查看linux版本号 [ztteng@ztteng ~]$ lsb_release -aLSB Version: :core-4.0-ia32:core-4.0-noarch:gr ...