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读取和存储yaml文件的方法

    2023-03-26 10:23:44
  • Pycharm远程连接服务器并实现代码同步上传更新功能

    2023-09-20 04:44:40
  • 用python实现操纵mysql数据库插入

    2024-01-16 01:15:41
  • MySQL关键字Distinct的详细介绍

    2024-01-27 11:44:47
  • ADO.Net对oracle数据库操作的实例代码

    2024-01-18 02:00:41
  • ES6正则表达式的一些新功能总结

    2024-05-09 10:35:05
  • wxPython窗口的继承机制实例分析

    2023-03-04 15:55:47
  • 解决Jupyter Notebook开始菜单栏Anaconda下消失的问题

    2021-04-09 18:33:05
  • MySQL表锁、行锁、排它锁及共享锁的使用详解

    2024-01-22 09:30:47
  • JS应用正则表达式转换大小写示例

    2024-04-26 17:11:14
  • 3个 Python 编程技巧

    2023-11-30 08:05:19
  • 带例子详解Sql中Union和Union ALL的区别

    2024-01-23 01:45:00
  • pandas返回缺失值位置的方法实例教程

    2022-11-13 01:51:31
  • tensorflow 加载部分变量的实例讲解

    2023-03-27 03:19:56
  • 如何获取文件的名称和扩展名?

    2009-11-23 20:50:00
  • python读取txt文件中特定位置字符的方法

    2022-07-02 17:38:52
  • Matplotlib绘制雷达图和三维图的示例代码

    2022-09-04 03:31:33
  • mysql proxy问题

    2009-02-27 15:54:00
  • Mysql主从复制注意事项的讲解

    2024-01-28 10:57:32
  • python try 异常处理(史上最全)

    2021-11-19 21:03:04
  • asp之家 网络编程 m.aspxhome.com