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)
  • 相关阅读:
    poj 2029 Get Many Persimmon Trees 夜
    poj 1191 棋盘分割 夜
    DOM (四)
    div拖拽, onmousedown ,onmousemove, onmouseup
    闭包理解
    DOM(一)
    内存溢出与内存泄漏
    div随鼠标移动而移动(滚动条)
    对象继承模式
    DOM(二)
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/12038637.html
Copyright © 2011-2022 走看看