Python collections() 函式庫介紹
Python collections() 函式庫是Python標準函式庫中的一個模組,它提供了許多有用的容器類型,可以讓開發者更容易地操作資料。它提供了一系列的容器類型,包括:namedtuple、deque、defaultdict、OrderedDict、Counter等等。
namedtuple
namedtuple是一種特殊的tuple,它可以讓開發者更容易地訪問tuple中的元素,而不需要使用索引。它可以讓開發者更容易地訪問tuple中的元素,而不需要使用索引。
from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) p = Point(11, y=22) print(p.x + p.y) # Output: 33
deque
deque是一種可以快速地從串列的頭尾添加或刪除元素的容器類型。它可以讓開發者更容易地操作資料,而不需要使用索引。
from collections import deque d = deque() d.append('a') d.append('b') d.append('c') print(d) # Output: deque(['a', 'b', 'c'])
defaultdict
defaultdict是一種特殊的字典,它可以讓開發者更容易地操作資料,而不需要檢查字典中是否存在某個鍵。它可以讓開發者更容易地操作資料,而不需要檢查字典中是否存在某個鍵。
from collections import defaultdict d = defaultdict(int) d['a'] = 1 d['b'] = 2 print(d['c']) # Output: 0
OrderedDict
OrderedDict是一種特殊的字典,它可以讓開發者更容易地操作資料,而不需要檢查字典中是否存在某個鍵。它可以讓開發者更容易地操作資料,而不需要檢查字典中是否存在某個鍵。
from collections import OrderedDict d = OrderedDict() d['a'] = 1 d['b'] = 2 d['c'] = 3 for key, value in d.items(): print(key, value) # Output: # a 1 # b 2 # c 3
Counter
Counter是一種特殊的字典,它可以讓開發者更容易地操作資料,而不需要檢查字典中是否存在某個鍵。它可以讓開發者更容易地操作資料,而不需要檢查字典中是否存在某個鍵。
from collections import Counter c = Counter() for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']: c[word] += 1 print(c) # Output: Counter({'blue': 3, 'red': 2, 'green': 1})
Python collections() 函式庫提供了一系列的容器類型,可以讓開發者更容易地操作資料。它提供了一系列的容器類型,包括:namedtuple、deque、defaultdict、OrderedDict、Counter等等,可以讓開發者更容易地操作資料。