zoukankan      html  css  js  c++  java
  • deque的简单使用

    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)
  • 相关阅读:
    pickle示例
    Python 升级致yum 问题,pip 异常
    jdk 环境
    zookeeper
    Kafka-Monitor
    Kafka
    nxlog 日志采集
    elasticsearch 基本配置
    elasticsearch 单机多实例
    Elaticsearch 集群
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/12038637.html
Copyright © 2011-2022 走看看