zoukankan      html  css  js  c++  java
  • python collections

    from collections import deque
    
    
    #deque 双端队列 线程安全 可以代替list 更高效
    
    d = deque('abc') #初始化一个队列
    for v in d:
        print(v.upper())
    d.append(['1', '2', '3']) #追加
    print(d)
    d.appendleft('1')#左追加
    d.extend('123')#通过可迭代的增加元素 注意与append的区别
    print(d)
    d.reverse()# 反转
    print(d)
    d.rotate() #向后旋转默认为1 负值向左旋转
    print(d)
    print(d.pop()) #弹出
    print(d.popleft())#左弹
    
    #===============Counter======================
    from collections import Counter
    
    c = Counter({'1':1, '2':2})
    c1 = Counter('aaabbbccc')
    print(c1.most_common()) # 输出尽可能相同元素出现的次数
    c2 = Counter([1, 1, 2, 3, 3, 4, 4])
    print(c2.most_common())
    
    a = Counter(a=1, b=2)
    a1 = Counter(a=0, b=1)
    print(a - a1) # 支持运算 < 0 为空
    print(a + a1)
    print(a & a1)
    print(a | a1) #支持位运算
  • 相关阅读:
    leetcode -- Word Break
    [笔试题]MS 2014
    网络编程之TCP/IP各层详解
    深浅copy
    字符编码的转换
    Bytes类型
    Django之模型层(1)
    Django之模板层
    用Python操作文件
    hash(哈希)是什么
  • 原文地址:https://www.cnblogs.com/alplf123/p/8502597.html
Copyright © 2011-2022 走看看