python deque模块简单使用代码实例

作者:我太难了008 时间:2022-10-16 04:08:12 

最近在pythonTip做题的时候,遇到了deque模块,以前对其不太了解,现在特此总结一下

deque模块是python标准库collections中的一项,它提供了两端都可以操作的序列,这意味着,在序列的前后你都可以执行添加或删除操作。

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)

来源:https://www.cnblogs.com/z-qinfeng/p/12038637.html

标签:python,deque,模块
0
投稿

猜你喜欢

  • python决策树之CART分类回归树详解

    2021-06-22 19:23:16
  • python:socket传输大文件示例

    2022-04-18 19:44:26
  • 一个图片后加载的代码

    2008-09-28 13:03:00
  • JavaScript 放大镜 移动镜片效果代码

    2023-08-13 08:24:08
  • Pygame实战之实现经典外星人游戏

    2021-05-10 00:31:44
  • 基于Python实现打哈欠检测详解

    2021-12-10 06:50:45
  • python 判断网络连通的实现方法

    2021-07-28 06:47:29
  • PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析

    2023-11-22 22:00:16
  • 500行代码使用python写个微信小游戏飞机大战游戏

    2023-01-16 06:58:09
  • 简单介绍Python中的len()函数的使用

    2022-08-19 16:27:02
  • Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】

    2023-11-04 19:44:17
  • Python字符串详细介绍

    2023-08-29 09:15:09
  • Python读取hdf文件并转化为tiff格式输出

    2021-02-22 18:59:56
  • Python获取时间戳代码实例

    2023-11-13 04:02:52
  • python实现学生管理系统源码

    2023-05-29 22:05:16
  • 详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)

    2023-01-04 22:01:05
  • python实现字符串加密 生成唯一固定长度字符串

    2022-02-04 21:02:27
  • Python用61行代码实现图片像素化的示例代码

    2021-08-27 13:10:55
  • PyTorch学习笔记之回归实战

    2023-09-17 10:26:19
  • python实现点对点聊天程序

    2023-10-27 11:42:02
  • asp之家 网络编程 m.aspxhome.com