dequeue
from collections import deque
q = deque(['a','b','c'])
print(q)
q.append("d")
print(q)
q.appendleft("x")
print(q)
deque(['a', 'b', 'c'])
deque(['a', 'b', 'c', 'd'])
deque(['x', 'a', 'b', 'c', 'd'])
defaultdict
d1 = {"one":1,"two":2,"three":3}
print(d1['one'])
print(d1['four'])
1
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-83-bff241983722> in <module>
1 d1 = {"one":1,"two":2,"three":3}
2 print(d1['one'])
----> 3 print(d1['four'])
KeyError: 'four'
from collections import defaultdict
func = lambda:"wcp"
d2 = defaultdict(func)
d2["one"] = 1
d2["two"] = 2
print(d2['one'])
print(d2['four'])
print(d2)
1
wcp
defaultdict(<function <lambda> at 0x00000251F3080510>, {'one': 1, 'two': 2, 'four': 'wcp'})
Counter
from collections import Counter
c = Counter("sjdfhgdfhsaidjfjkashfoiffjsabfiaus")
print(c)
Counter({'f': 7, 's': 5, 'j': 4, 'a': 4, 'd': 3, 'h': 3, 'i': 3, 'g': 1, 'k': 1, 'o': 1, 'b': 1, 'u': 1})
s = ["wcp","abc","abc","abc","abc","ppt","ttp"]
c = Counter(s)
print(c)
Counter({'abc': 4, 'wcp': 1, 'ppt': 1, 'ttp': 1})