Python collections() 函式庫介紹

Python collections() 函式庫是Python標準函式庫中的一個模組,它提供了許多有用的容器類型,可以讓開發者更容易地操作資料。它提供了一系列的容器類型,包括:namedtupledequedefaultdictOrderedDictCounter等等。

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等等,可以讓開發者更容易地操作資料。

Categorized in:

Tagged in: