创建双向队列

import collections
d = collections.deque()

append(往右边添加一个元素)

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

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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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(返回指定元素的出现次数)

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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(从队列左边扩展一个列表的元素)

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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(在指定位置插入元素)

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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(获取最左边一个元素,并在队列中删除)

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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(队列反转)

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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()方法相关推荐

  1. 【Python教程】两种方法教你拆分含有多种分隔符的字符串

    方法一:连续使用str.spilt()方法,每次处理一种分隔符: str.split()方法的应用:按某一种分隔符分割字符串: #不能用单词字符进行分割(字母.数字.下划线) A.str.split( ...

  2. python操作excel-python操作excel(内附python教程分享)

    今天学习了下xlwings这个库,目的是为了让计算机自动化操作excel表,当某天需要做一些很繁琐的事情,就可以派上用场啦. python操作excel(内附python教程分享) 基本对象 网上刮来 ...

  3. python中callable_Python abc.Callable方法代码示例

    本文整理汇总了Python中collections.abc.Callable方法的典型用法代码示例.如果您正苦于以下问题:Python abc.Callable方法的具体用法?Python abc.C ...

  4. Python中Collections模块的Counter容器类使用教程

    Python中Collections模块的Counter容器类使用教程 1.collections模块 collections模块自Python2.4版本开始被引入,包含了dict,set,list, ...

  5. python deque函数_一个不得不了解的Python库——collections

    基本介绍 Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型,如下.这些 ...

  6. python教程怎么抓起数据_介绍python 数据抓取三种方法

    三种数据抓取的方法正则表达式(re库) BeautifulSoup(bs4) lxml *利用之前构建的下载网页函数,获取目标网页的html,我们以https://guojiadiqu.bmcx.co ...

  7. Python文件操作,时间日期操作,collections增强,Deque(类似java的LinkedList),OrderedDict,Counter

    1.文件操作的案例: #文件操作的三种方式 #r = read 读取文件 #w = write 写入文件,覆盖掉 #a = append 追加写入,不会覆盖原有的内容 #读文件 f = open(&q ...

  8. python按键脚本教程-在自动化中用python实现键盘操作的方法详解

    原来在robotframework中使用press key方法进行键盘的操作,但是该方法需要写被操作对象的locator,不是很方便,现在找到了一种win32api库写键盘操作的一个方法(注意:此方法 ...

  9. python dict根据value找对应的key_一个不得不了解的Python库——collections

    基本介绍 Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型,如下.这些 ...

最新文章

  1. Nature年度十大杰出论文公布:机器狗算法、近室温超导等入选,复旦中科院上榜...
  2. SQL基础篇---函数及其函数配套使用的关键字
  3. Redis持久化实践及灾难恢复模拟
  4. mysql 升级 openssl_升级openssl
  5. cocos2d-x游戏实例(16)-纵版射击游戏(3)
  6. Skyscrapers (hard version) CodeForces - 1313C2(单调栈)
  7. 【算法竞赛学习】数字中国创新大赛智慧海洋建设-Task4模型建立
  8. linux 系统内如何查看当前CPU详细信息
  9. java 课后习题 计算两个日期之间的天数
  10. 表格行上下移,置顶的js代码
  11. 大数据之-Hadoop之HDFS的API操作_文件夹_以及文件删除案例---大数据之hadoop工作笔记0059
  12. t3网络计算机浏览卡死,凭证一点打印 系统就卡死了 重启后还是这样
  13. java+opencv+intellij idea实现人脸识别
  14. [LeetCode]129. Sum Root to Leaf Numbers路径数字求和
  15. paip.c#使用匿名函数建立委托提高可读性
  16. MATLAB简介与矩阵定义
  17. php随机名人名言,php随机输出名人名言 实现代码
  18. STM32读写ADXL345 中断功能
  19. unity 导出 ios 项目运行在模拟器
  20. mysql聚合函数bit_and,聚合函数

热门文章

  1. 【caffe】基本数据结构blob
  2. 关于大数据的那些事儿
  3. OD使用教程16 - 调试篇16
  4. *** 隧道和加密技术知识要点
  5. 合并单元格两行_Excel合并单元格的麻烦事你都经历了哪些?来一起远离那些麻烦事...
  6. html文件执行顺序,网页的加载和执行顺序?
  7. web service方法进行全文检索_SpringMVC(Web应用)配置教程终章项目实战
  8. eureka跨服务_微服务(microservices) 资料总结
  9. python 双向链表_数据结构-双向链表(Python实现)
  10. 【杂文】Do A Slash