1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| from collections import Counter, defaultdict, deque
# Counter:計數
text = "hello world"
count = Counter(text)
print(count) # Counter({'l': 3, 'o': 2, ...})
print(count.most_common(3)) # 出現最多的 3 個
words = ["apple", "banana", "apple", "cherry", "banana", "apple"]
word_count = Counter(words)
print(word_count) # Counter({'apple': 3, 'banana': 2, 'cherry': 1})
# defaultdict:帶預設值的字典
dd = defaultdict(list)
dd["fruits"].append("apple")
dd["fruits"].append("banana")
dd["vegs"].append("carrot")
print(dict(dd)) # {'fruits': ['apple', 'banana'], 'vegs': ['carrot']}
# deque:雙端佇列(兩端都可以快速增刪)
d = deque([1, 2, 3])
d.appendleft(0)
d.append(4)
print(d) # deque([0, 1, 2, 3, 4])
d.popleft()
print(d) # deque([1, 2, 3, 4])
|