Python:collections的deque()方法
转于:https://www.cnblogs.com/zhenwei66/p/6598996.html
博主:http://www.cnblogs.com/zhenwei66/(渐晨)
python3 deque(双向队列)
创建双向队列
- import collections
- d = collections.deque()
append(往右边添加一个元素)

- import collections
- d = collections.deque()
- d.append(1)
- d.append(2)
- print(d)
- #输出:deque([1, 2])

appendleft(往左边添加一个元素)

- import collections
- d = collections.deque()
- d.append(1)
- d.appendleft(2)
- print(d)
- #输出:deque([2, 1])

clear(清空队列)

- import collections
- d = collections.deque()
- d.append(1)
- d.clear()
- print(d)
- #输出:deque([])

copy(浅拷贝)

- import collections
- d = collections.deque()
- d.append(1)
- new_d = d.copy()
- print(new_d)
- #输出:deque([1])

count(返回指定元素的出现次数)

- import collections
- d = collections.deque()
- d.append(1)
- d.append(1)
- print(d.count(1))
- #输出:2

extend(从队列右边扩展一个列表的元素)

- import collections
- d = collections.deque()
- d.append(1)
- d.extend([3,4,5])
- print(d)
- #输出:deque([1, 3, 4, 5])

extendleft(从队列左边扩展一个列表的元素)

- import collections
- d = collections.deque()
- d.append(1)
- d.extendleft([3,4,5])
- print(d)
- #
- # #输出:deque([5, 4, 3, 1])

index(查找某个元素的索引位置)

- import collections
- d = collections.deque()
- d.extend(['a','b','c','d','e'])
- print(d)
- print(d.index('e'))
- print(d.index('c',0,3)) #指定查找区间
- #输出:deque(['a', 'b', 'c', 'd', 'e'])
- # 4
- # 2

insert(在指定位置插入元素)

- import collections
- d = collections.deque()
- d.extend(['a','b','c','d','e'])
- d.insert(2,'z')
- print(d)
- #输出:deque(['a', 'b', 'z', 'c', 'd', 'e'])

pop(获取最右边一个元素,并在队列中删除)

- import collections
- d = collections.deque()
- d.extend(['a','b','c','d','e'])
- x = d.pop()
- print(x,d)
- #输出:e deque(['a', 'b', 'c', 'd'])

popleft(获取最左边一个元素,并在队列中删除)

- import collections
- d = collections.deque()
- d.extend(['a','b','c','d','e'])
- x = d.popleft()
- print(x,d)
- #输出:a deque(['b', 'c', 'd', 'e'])

remove(删除指定元素)

- import collections
- d = collections.deque()
- d.extend(['a','b','c','d','e'])
- d.remove('c')
- print(d)
- #输出:deque(['a', 'b', 'd', 'e'])

reverse(队列反转)

- import collections
- d = collections.deque()
- d.extend(['a','b','c','d','e'])
- d.reverse()
- print(d)
- #输出:deque(['e', 'd', 'c', 'b', 'a'])

rotate(把右边元素放到左边)

- import collections
- d = collections.deque()
- d.extend(['a','b','c','d','e'])
- d.rotate(2) #指定次数,默认1次
- print(d)
- #输出:deque(['d', 'e', 'a', 'b', 'c'])
Python:collections的deque()方法的更多相关文章
- python 全栈开发,Day26(hashlib文件一致性,configparser,logging,collections模块,deque,OrderedDict)
一.hashlib文件一致性校验 为何要进行文件一致性校验? 为了确保你得到的文件是正确的版本,而没有被注入病毒和木马程序.例如我们经常在网上下载软件,而这些软件已经被注入了一些广告和病毒等,如果不进 ...
- python collections deque
collections是python的高级容器类库,包含了dict.truple之外的常用容器. 下面介绍常用的deque 1. deque是双端队列,可以从两端塞元素进去,也可以从两端取元素. 2. ...
- python collections 模块 之 deque
class collections.deque(iterable[,maxlen]): 返回 由可迭代对象初始化的 从左向右的 deque 对象. maxlen: deque 的最大长度,一旦长度超出 ...
- 739. Daily Temperatures && 单调栈 && Python collections deque
题目大意 给你接下来每一天的气温,求出对于每一天的气温,下一次出现比它高气温的日期距现在要等多少天 解题思路 利用单调栈,维护一个单调递减的栈 将每一天的下标i入栈,维护一个温度递减的下标 若下一个温 ...
- Python collections 模块用法举例
Python作为一个“内置电池”的编程语言,标准库里面拥有非常多好用的模块.比如今天想给大家 介绍的 collections 就是一个非常好的例子. 1.collections模块基本介绍 我们都知道 ...
- Python collections模块总结
Python collections模块总结 除了我们使用的那些基础的数据结构,还有包括其它的一些模块提供的数据结构,有时甚至比基础的数据结构还要好用. collections ChainMap 这是 ...
- python collections模块详解
参考老顽童博客,他写的很详细,例子也很容易操作和理解. 1.模块简介 collections包含了一些特殊的容器,针对Python内置的容器,例如list.dict.set和tuple,提供了另一种选 ...
- (转)python collections模块详解
python collections模块详解 原文:http://www.cnblogs.com/dahu-daqing/p/7040490.html 1.模块简介 collections包含了一些特 ...
- Python Collections详解
Python Collections详解 collections模块在内置数据结构(list.tuple.dict.set)的基础上,提供了几个额外的数据结构:ChainMap.Counter.deq ...
随机推荐
- Python菜鸟之路:Python基础-类(2)——成员、成员修饰符、异常及其他
三大成员 在Python的面向对象中,主要包括三大成员:字段.方法.属性 字段 类成员的字段又可分为普通字段.静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同,代码示例如下: ...
- hibernate 查询方式
1.对象导航查询 2.OID查询 3.hql查询 4.QBC查询 5.本地sql查询 一.对象导航查询 示例: 查询id=6的user对象的所有角色: 二.OID查询 实例查询id=6的user对象 ...
- BAPI LIST
[转自 http://blog.csdn.net/minsenwu/article/details/8432081] 库存管理BAPI 库存: 1. BAPI_MATERIAL_AVAILABILIT ...
- zabbix监控入门初步
1.Zabbix是什么? Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件.可以监视各种系统与设备的参数,保障服务器及设备的安全运营. 2.Zabbix的功能和特性 (1)安装与配置简 ...
- CentOS iSCSI服务器搭建------LUN篇
先上服务器信息(你懂得) [root@node ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@node ~]# uname ...
- 10 个经典PHP函数
这篇文章主要介绍了php中的10个比较经典的函数,不太常见,可以满足有特殊需求的朋友 1. sys_getloadavg() sys_getloadavt()可以获得系 统负载情况.该函数返回一个包含 ...
- 模仿jquery框架源码 -成熟---选择器
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...
- 【leetcode刷题笔记】Simplify Path
Given an absolute path for a file (Unix-style), simplify it. For example,path = "/home/", ...
- 20165101刘天野 2018-2019-2《网络对抗技术》Exp8 Web基础
20165101刘天野 2018-2019-2<网络对抗技术>Exp8 Web基础 1.实验内容 1.1 Web前端HTML (1)输入命令service apache2 start启动A ...
- Delphi TcxComboBox控件说明
属性: Text:ComboBox 的文本信息 EditText: 也是给ComboBox 的文本信息赋值,但不同的是 给Text赋值会 触发 Change事件,也会触发 EditvaluesChan ...