{site_name}

{site_name}

🌜 搜索

Python中的collections模块提供了一些有用的集合类,这些集合类是对

Python 𝄐 0
python collections.Counter,python collections模块安装,python collections库安装,python collections.abc,python collections库下载,python collections.chainmap
Python中的collections模块提供了一些有用的集合类,这些集合类是对Python内置数据类型(list、dict、tuple等)的扩展。

以下是几个常用的集合类及其简要说明:

1. Counter:计数器,可以统计序列中元素出现的次数。

python
from collections import Counter

lst = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
cnt = Counter(lst)
print(cnt) # 输出Counter({'apple': 3, 'banana': 2, 'orange': 1})


2. defaultdict:带有默认值的字典,当字典中不存在某个键时,返回一个默认值。

python
from collections import defaultdict

d = defaultdict(int)
lst = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
for word in lst:
d[word] += 1
print(d['pear']) # 输出0,而不是KeyError异常


3. OrderedDict:有序字典,保留插入元素的顺序。

python
from collections import OrderedDict

d = OrderedDict()
d['a'] = 1
d['b'] = 2
d['c'] = 3
print(d) # 输出OrderedDict([('a', 1), ('b', 2), ('c', 3)])


4. deque:双端队列,支持在队列头和尾进行元素的添加和删除操作。

python
from collections import deque

d = deque([1, 2, 3])
d.append(4) # 在右侧添加元素4
d.appendleft(0) # 在左侧添加元素0
print(d) # 输出deque([0, 1, 2, 3, 4])