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对象 提供计数器,支持方便和快速的计数.返回的是一个以元素为键, ...
随机推荐
- LODS LODSB LODSW LODSD 例子【载入串指令】
http://qwop.iteye.com/blog/1958761 // lodsb.cpp : Defines the entry point for the console applicatio ...
- ps存jpeg,格式保存的时候为什么选择“基线”
jpeg是印前和网页设计常用的格式,最大好处就是能很大程度上压缩图像大小. 在ps中将图片保存为jpeg格式的时候会出现以下选项: 其中:图像选项都很熟悉,是关于图像质量的:而格式选项的用途主要是针对 ...
- Bitly缩短网址服务 - Blog透视镜
网站的网址过长或是含有非英文或数字符号,会导致在BBS或者微网志中分享给好友时,产生很多的不方便,Bitly是个缩短网址服务的网站,提供1个短网址转向指定到长网址,免费使用且提供统计报表,例如本篇文章 ...
- sgu Ice-cream Tycoon
题意:供应商提供n块价格为c的冰淇淋,一个学生想买n块冰淇淋,手中的钱数总共有t元,为了不让买n块冰淇淋所花费的钱数不超过t元,先尽可能卖给这个学生便宜的冰淇淋. 如果这个学生不能买到所需要的冰淇淋则 ...
- C之函数指针
这方面的技能,在观察系统调用时,是很需要的. 但我不是很熟悉,另外,要再会函数指针数组的话,那就更强啦~~ 按<HEAD FIRST C>作了个样例: cat find.c #includ ...
- PHP之CI框架架设错误--Only variable references should be returned by reference
解决参考 http://www.rafalinux.com/ La búsqueda fue bastante infructuosa, y hasta hace un par de días, na ...
- 统计的基本操作语法 <第五篇>
1.创建统计语法: CREATE STATISTICS statistics_name ON { table_or_indexed_view_name } ( column [ ,...n ] ) [ ...
- Python 的开发环境
建议在Windows 下开发,成本低廉,简单,效率高. 综合下:开发的程序,Python Django (Mysql,PostgreSQL) Nginx Redis ,这一组组合可以适应不同的平台, ...
- php将会话保存在数据库里
php默认把会话保存在临时文件中,保存在数据库中可以提高安全性,在共享主机服务器上,所有web站点都使用同一个临时目录,这意味着数十个程序都在同一位置进行文件读取的操作,我们很容易就编写一个脚本从这个 ...
- OpenWRT 编译 error GNU libiconv not in use but included iconv.h is from...
OpenWRT 编译 error GNU libiconv not in use but included iconv.h is from... 编译的时候碰到一个常见的错误,但是却在一个陌生的地方爆 ...