collections库的使用!☃️

collections库的使用

在Python中,collections 模块提供了许多有用的数据结构,用于扩展内置的容器类型(如列表、元组、字典等),以满足各种编程需求。这些数据结构在处理特定任务时比内置类型更高效,并且提供了额外的功能。

以下是 collections 模块中一些常用的数据结构:

1.Counter

用于计数可哈希对象,是字典的子类。提供了快速计数和集合操作的功能。

1
2
3
4
5
6
7
8
9
10
11
12
from collections import Counter

# 创建Counter对象
c = Counter(['a', 'b', 'a', 'c', 'a', 'b'])
print(c) # 输出: Counter({'a': 3, 'b': 2, 'c': 1})

# 访问元素的计数
print(c['a']) # 输出: 3

# 元素计数的集合操作
d = Counter(['a', 'b', 'a', 'd'])
print(c + d) # 输出: Counter({'a': 4, 'b': 3, 'c': 1, 'd': 1})

1.1 Counter.update

update() 方法用于将另一个可迭代对象中的元素计数添加到当前 Counter 中。如果没有指定可迭代对象,则不会进行任何操作。这个方法可以用于更新计数器的内容,例如合并两个计数器。

1
2
3
4
5
6
7
8
9
10
11
from collections import Counter

# 创建两个Counter对象
c1 = Counter({'a': 3, 'b': 2})
c2 = Counter({'a': 1, 'b': 4, 'c': 2})

# 使用update方法合并两个Counter对象
c1.update(c2)

print(c1)
# 输出: Counter({'a': 4, 'b': 6, 'c': 2})

collections库的使用!☃️
https://yangchuanzhi20.github.io/2024/03/12/算法/python/python库的使用/python中collections库的使用/
作者
白色很哇塞
发布于
2024年3月12日
许可协议