deque 是python提供的一个数据结构,线程安全,功能比list强大

from collections import deque

user_list = ['admin', 'root']
user = user_list.pop() # 弹出list尾部的元素, list没有提供操作头部的方法
print(user, user_list) # root ['admin'] """
deque 是线程安全的 GIL保证
list 非线程安全
""" # def __init__(self, iterable=(), maxlen=None)
user_deque = deque(['admin', 'root', 'jet']) # append 添加一个元素到deque的尾部,也即是从右边插入一个元素
user_deque.append('md') # 从头部添加一个元素
user_deque.appendleft('fi') # pop 从尾部弹出一个元素
pop_item = user_deque.pop()
print(pop_item) # 从头部弹出一个元素
pop_left_item = user_deque.popleft() # extent 添加一个deque到原deque中去,合并deque. 注意: 并不会返回一个新的deque
user_deque.extend(deque(('a1', 'a2'))) # 合并deque到的元素到原deque的左边
user_deque.extendleft(deque([123,456])) # 统计个数
count = user_deque.count(123)
print(count) print(user_deque)

最新文章

  1. 详解APM数据采样与端到端
  2. Spark集群 + Akka + Kafka + Scala 开发(3) : 开发一个Akka + Spark的应用
  3. Bzoj1189 [HNOI2007]紧急疏散evacuate
  4. Zigzag Iterator
  5. Android View.onMeasure方法的理解
  6. sessions 表的架构过程
  7. 解决Cisco VPN Client:Reason 442: Failed to Enable Virtual Adapter VPN连接问题
  8. Binary Tree(二叉树+思维)
  9. Bootstrap,Foundation和TypeScript
  10. Linux驱动技术(四) _异步通知技术
  11. 近期编程总结(i think -1)
  12. Ubuntu+IntelliJ IDEA+Android 配置NDK环境+openCV
  13. 解决oracle11G密码过期问题
  14. SpringBoot之基础
  15. 爬取QQ音乐(讲解爬虫思路)
  16. StarUML最新版2.8.1简单使用及代码生成
  17. 在服务器上搭建wordpress个人博客 php7.2+nginx+mysql+wordperss
  18. node 学习资料
  19. 目前学习.net时间让我摸不着头脑的事情
  20. HDU1042 N!(大数问题,万进制)

热门文章

  1. COUNT(*) vs COUNT(col)
  2. sqlite时间类型
  3. RFC、EMCA-262、TC-39等名词
  4. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念&分类&注意事项
  5. 4 cdh 5.12 centos 6.10三节点安装
  6. Docker image 和 volume 的关系
  7. Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ItemsCustom' in 'class com.pojo.OrderDetailCustom
  8. 敌兵布阵 HDU 1166 线段树
  9. QT中使用Event Filter监听button事件,Release后button不见
  10. NancyFx框架之检测任务管理器