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对象的更多相关文章

  1. 第11.18节 Python 中re模块的匹配对象

    匹配对象是Python中re模块正则表达式匹配处理的返回结果,用于存放匹配的情况.老猿认为匹配对象更多的应该是与组匹配模式的功能对应的,只是没有使用组匹配模式的正则表达式整体作为组0. 为了说明下面的 ...

  2. python中datetime模块中datetime对象的使用方法

    本文只讲述datetime模块中datetime对象的一些常用的方法,如果读者需要更多datetime模块的信息,请查阅此文档. datetime模块的对象有如下: timedelta date da ...

  3. Python多进程(2)——mmap模块与mmap对象

    本文介绍Python mmap模块与mmap对象的用法. mmap 模块提供“内存映射的文件对象”,mmap 对象可以用在使用 plain string 的地方,mmap 对象和 plain stri ...

  4. #python基础学习模块:marshal 对象的序列化

    #标准库地址:https://docs.python.org/2/library/marshal.html"""有时候,要把内存中一个对象持久化保存磁盘或者序列化二进制流 ...

  5. python collections 模块 之 deque

    class collections.deque(iterable[,maxlen]): 返回 由可迭代对象初始化的 从左向右的 deque 对象. maxlen: deque 的最大长度,一旦长度超出 ...

  6. Python中collections模块

    目录 Python中collections模块 Counter defaultdict OrderedDict namedtuple deque ChainMap Python中collections ...

  7. 周末班:Python基础之模块

    什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写 ...

  8. python的常用模块之collections模块

    python的常用模块之collections模块 python全栈开发,模块,collections 认识模块 什么是模块?    常见的场景:一个模块就是一个包含了python定义和声明的文件,文 ...

  9. Python高级数据类型模块collections

    collections模块提供更加高级的容器数据类型,替代Python的内置dict,list, set,和tuple  Counter对象 提供计数器,支持方便和快速的计数.返回的是一个以元素为键, ...

随机推荐

  1. .net 既可以输入又可以选择的dropdownlist

    第一.<script src="../../../Common/Scripts/combox.js" type="text/javascript"> ...

  2. Word2Vec之Deep Learning in NLP (一)词向量和语言模型

    转自licstar,真心觉得不错,可惜自己有些东西没有看懂 这篇博客是我看了半年的论文后,自己对 Deep Learning 在 NLP 领域中应用的理解和总结,在此分享.其中必然有局限性,欢迎各种交 ...

  3. find之exec和args

    本来以为以前的差不多够用了.呵呵,看到很多高手用高技巧,心痒痒的觉得我自己还可以提升啊..哈哈哈. 这个实践起来之后,,SED,AWK也得深化一下,,,SHELL和PYTHON,作运维的两样都不能废. ...

  4. BZOJ 2521 最小生成树(最小割)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2521 题意:每次能增加一条边的权值1,求最小代价让一条边保证在最小生成树里 思路:如果两个点中有环, ...

  5. 转:完善eclipse+pdt作php开发中的代码提示能力

    在eclipse开发中 ,可能由于各种原因导致项目文件(eclipse内置)丢失或错乱, 因而, 失去一些能力.. 以下是经过被痛苦折磨后查阅总结的一点东西 设置完下面内容, 支持以下特性 PHP: ...

  6. 利用jquery表格添加一行并在每行第一列大写字母显示实现方法

    表格添加一行并在每行第一列大写字母显示jquery实现方法 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN& ...

  7. error C2143 & error C4430

    错误 1 error C2143: 语法错误 : 缺少“;”(在“*”的前面) 错误 2 error C4430: 缺少类型说明符 - 假定为 int.注意: C++ 不支持默认 int 错误 3 e ...

  8. 【HDU1232】畅通工程(并查集基础题)

    裸敲并查集,很水一次AC #include <iostream> #include <cstring> #include <cstdlib> #include &l ...

  9. 开源 免费 java CMS - FreeCMS2.0 会员我的评论

    项目地址:http://www.freeteam.cn/ 我的评论 从左側管理菜单点击我的评论进入. 在这里能够查看当前登录会员的全部评论记录. 删除评论 选择评论然后点击删除button能够完毕删除 ...

  10. JS学习笔记-数组

    ECMAScript中没有提供类和接口等的定义,但它却是一门面向对象的语言,由于它能够通过其它 方式实现类似高级语言的面向对象功能,这些内容将在后面的文章中进行一步步的总结.此篇仅对JS中对象作简要说 ...