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) #支持位运算

 

posted @ 2018-03-03 18:24  我是外婆  阅读(121)  评论(0编辑  收藏  举报