import collections
import time
print(time.ctime())
print('hello Jupyter!')
Sat May 8 09:17:53 2021
hello Jupyter!
str1="aaabbcccdff"
c1 = collections.Counter(str1)
print("c1",c1)
c2 = c1.most_common(3)
print("c2",c2)
c1 Counter({'a': 3, 'c': 3, 'b': 2, 'f': 2, 'd': 1})
c2 [('a', 3), ('c', 3), ('b', 2)]
c2 = collections.Counter(a=2,b=1,c=3,d=1)
c3 = list(c2.elements())
print(c3)
['a', 'a', 'b', 'c', 'c', 'c', 'd']
c1.update("a")
print(c1)
Counter({'a': 7, 'c': 3, 'b': 2, 'f': 2, 'd': 1})
c1.subtract("a")
print(c1)
Counter({'a': 5, 'c': 3, 'b': 2, 'f': 2, 'd': 1})
dic = collections.OrderedDict({"name":"tom","age":18,"sex":"man"})
print(dic)
OrderedDict([('name', 'tom'), ('age', 18), ('sex', 'man')])
dic.clear()
print(dic)
OrderedDict()
dic.popitem(last=True)
print(dic)
OrderedDict([('name', 'tom'), ('age', 18)])
dic.pop(key="name")
print(dic)
OrderedDict([('age', 18), ('sex', 'man')])
dic.move_to_end(key="sex",last=True)
print(dic)
OrderedDict([('name', 'tom'), ('age', 18), ('sex', 'man')])
dic.setdefault("score",80)
print(dic)
OrderedDict([('name', 'tom'), ('age', 18), ('sex', 'man'), ('score', 80)])
dic.update({"score":90})
print(dic)
OrderedDict([('name', 'tom'), ('age', 18), ('sex', 'man'), ('score', 90)])
dic1=collections.defaultdict(list)
dic1["course"].append("En")
dic1["course"].append("Cn")
print(dic1)
defaultdict(<class 'list'>, {'course': ['En', 'Cn']})
TupleName=collections.namedtuple('TupleName',['a','b','c'])
obj=TupleName(11,22,33)
print(obj.a)
print(obj.b)
print(obj.a * obj.c)
11
22
363
deq=collections.deque('abcd')
print(deq)
deque(['a', 'b', 'c', 'd'])
deq.append(11)
print(deq)
deque(['a', 'b', 'c', 'd', 11])
deq.appendleft(12)
deq.clear()
num = deq.count('a')
print(num)
1
deq.extend([22,33])
print(deq)
deque([12, 'a', 'b', 'c', 'd', 11, 22, 33])
deq.extendleft({'k1':'v1','k2':'v2'})
print(deq)
deque(['k2', 'k1', 12, 'a', 'b', 'c', 'd', 11, 22, 33])
deq.index("k1")
1
deq.insert(1,11)
print(deq)
deque(['k2', 11, 'k1', 12, 'a', 'b', 'c', 'd', 11, 22, 33])
deq.pop()
deq.popleft()
deq.remove('k2')
deq.reverse()
print(deq)
deque([33, 22, 11, 'd', 'c', 'b', 'a', 12, 'k1', 11, 'k2'])
deq.rotate(-2)
print(deq)
deque([11, 'd', 'c', 'b', 'a', 12, 'k1', 11, 'k2', 33, 22])