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

 更新时间:2020年03月12日 11:38:34   作者:我太难了008  
这篇文章主要介绍了python deque模块简单使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

最近在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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 解决Ubuntu pip 安装 mysql-python包出错的问题

    解决Ubuntu pip 安装 mysql-python包出错的问题

    今天小编就为大家分享一篇解决Ubuntu pip 安装 mysql-python包出错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python OpenCV实现人物动漫化效果

    Python OpenCV实现人物动漫化效果

    这篇文章主要介绍了利用Python和OpenCV实现人物的动漫化特效,文中的示例代码讲解详细,对我们学习Python和OpenCV有一定的帮助,需要的可以了解一下
    2022-01-01
  • Python ZipFile模块详解

    Python ZipFile模块详解

    Python压缩和解压缩的使用方法详解,zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo。
    2013-11-11
  • Windows系统下安装tensorflow的配置步骤

    Windows系统下安装tensorflow的配置步骤

    这篇文章主要介绍了Windows系统下安装tensorflow,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 基于Python实现绘制属于你的世界地图

    基于Python实现绘制属于你的世界地图

    Python之所以这么流行,是因为它不仅能够应用于科技领域,还能用来做许多其他学科的研究工具,绘制地图便是其功能之一。本文我们将用matplot工具包之一的  mpl_toolkits  来绘制世界地图,需要的可以参考一下
    2022-11-11
  • python如何实时获取tcpdump输出

    python如何实时获取tcpdump输出

    这篇文章主要介绍了python如何实时获取tcpdump输出,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • python 获取当天凌晨零点的时间戳方法

    python 获取当天凌晨零点的时间戳方法

    今天小编就为大家分享一篇python 获取当天凌晨零点的时间戳方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Tensorflow 2.4 搭建单层和多层 Bi-LSTM 模型

    Tensorflow 2.4 搭建单层和多层 Bi-LSTM 模型

    这篇文章主要为大家介绍了Tensorflow 2.4 搭建单层 Bi-LSTM 模型和多层 Bi-LSTM 模型的实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Python Serial串口的简单数据收发方式

    Python Serial串口的简单数据收发方式

    这篇文章主要介绍了Python Serial串口的简单数据收发方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python生成器与迭代器详情

    Python生成器与迭代器详情

    这篇文章主要介绍了Python生成器与迭代器,现在可以通过生成器来直接创建一个列表,是由于内存的限制,表的容量肯定是有限的,果我们需要一个包含几百个元素的列表,是每次访问的时候只访问其中的几个,剩下的元素不使用就很浪费内存空间,下面来了解具体内容
    2021-11-11

最新评论