Python内置库collections提供了一些强大的工具类,可以简化和优化我们的编程过程。本文将重点探索collections库中的几个类的使用。通过详细的代码示例和解释,展示如何利用Counter计数和统计元素,以及如何使用defaultdict创建有默认值的字典。
一、常见类的介绍
Pythoncollections这个库包含的内置对象很多,这个是内置库源码的一部分,如下所示:
__all__ = [
'ChainMap',
'Counter',
'OrderedDict',
'UserDict',
'UserList',
'UserString',
'defaultdict',
'deque',
'namedtuple',
]
本文主要介绍的Counter和defaultdict类还有双端队列deque的意义和用途,这几个类比较常见,可以来详细剖析一下。
二、Counter类的使用
1. Counter类的定义和功能说明
Counter是一个用于跟踪值出现次数的有序集合。它可以接收一个可迭代对象作为参数,并生成一个字典,其中包含每个元素作为键,其计数作为值。
2. 统计列表或字符串中元素的出现次数
示例代码:
from collections import Counter
lst = [1, 2, 3, 1, 2, 1, 2, 3, 4, 5, 4]
counter = Counter(lst)
print(counter)
# 输出结果:是一个类似字典的一个对象
# Counter({1: 3, 2: 3,
标签:defaultdict,内置,进阶,示例,Python,Counter,collections,字典
From: https://blog.csdn.net/wjianwei666/article/details/139515398