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对象 提供计数器,支持方便和快速的计数.返回的是一个以元素为键, ...
随机推荐
- Strange Grid
def main(): r,c = map(int, raw_input().split(' ')) if r % 2 != 0: base = 5*(r-1) else: base = 5*(r-2 ...
- 数据结构与算法javascript描述
<数据结构与算法javascript描述>--数组篇 导读: 这篇文章比较长,介绍了数组常见的操作方法以及一些注意事项,最后还有几道经典的练习题(面试题). 数组的定义: JavaScri ...
- Scala学习笔记--枚举
枚举 scala不用关注枚举的特别语法,取而代之的是标准库中的类, scala.Enumeration 想要创建新的枚举,只需要拓展这个类的对象即可 object Color extends Enum ...
- ios 多线程 面试
1 多线程是什么 同步完成多项任务,提高了资源的使用效率,从硬件.操作系统.应用软件不同的角度去看,多线程被赋予不同的内涵,对于硬件,现在市面上多数的CPU都是多核的,多核的CPU运算多线程更为出色 ...
- php爬虫的两种思路
写php爬虫可能最大的问题就是php脚本执行时间的问题了,对于这个问题,我找到了两种解决方法. 第一种通过代码set_time_limit(0)或者ini_set("max_executio ...
- 《Programming WPF》翻译 第8章 6.我们进行到哪里了?
原文:<Programming WPF>翻译 第8章 6.我们进行到哪里了? 动画可以增强应用程序的交互感.它有利于更平滑的转换--当条目出现或消失的时候.它应该,当然,被用于体验和重新着 ...
- Smallest Rectangle Enclosing Black Pixels 解答
Question An image is represented by a binary matrix with 0 as a white pixel and 1 as a black pixel. ...
- OpenStackCLI调试及术语识记
1,Project are organizational units in the cloud,and are also known as tenants or accounts.Each user ...
- poj 2229 Sumsets DP
题意:给定一个整数N (1<= N <= 1000000),求出以 N为和 的式子有多少个,式子中的加数只能有2的幂次方组成 如5 : 1+1+1+1+1.1+1+1+2.1+2+2.1+ ...
- cocos2dx 3.0 研究(4)渲染分析
http://blog.csdn.net/epeaktop/article/details/26730909中已经说明了程序的设计,让我们来看看在cocos2dx 3.0中代码是怎样实现的. void ...