使用Python的收藏模块可以做的10件令人惊讶的事情

本教程探讨了Python Collections模块的十个实用(甚至令人惊讶)的应用。

来源:KDnuggets
编辑图片| chatgpt

简介

Python的标准库是广泛的,提供了各种模块,以有效执行常见任务。

在其中,集合模块是一个出色的示例,它提供了专门的容器数据类型,可以作为Python通用内置容器(如DICS,LIST,SET,SET和TUPLE)的替代方案。尽管许多开发人员熟悉其某些组件,但该模块却有各种功能,这些功能令人惊讶地有用,可以简化代码,提高可读性并提高性能。

收集 dict 列表 set 元组

本教程探讨了Python Collections模块的十个实用(甚至令人惊讶)的应用。

1。用计数器毫不费力地计数可用对象

几乎任何数据分析项目中的一个常见任务是计算序列中项目的发生。 Collections.Counter类是专门为此设计的。这是一个字典子类,其中将元素作为键存储为键,其计数存储为值。

collections.counter
从收集进口计数器中

#计算列表中单词的频率
单词= ['Galaxy','星云','小行星','彗星','gravitas','galaxy','stardust',quasar','quasar','galaxy','comet']
word_counts =计数器(单词)

#找到两个最常见的单词
must_common = word_counts.most_common(2)

#输出结果
打印(f“ word counts:{word_counts}”)
print(f“最常见的单词:{most_common}”)

输出:

单词计数:counter({'galaxy':3,'comet':2,'nebula':1,'小行星':1,'gravitas':1,'stardust':1,'quasar':1})
最常见的单词:[[('Galaxy',3),('comet',2)]

2。使用名为Tuple

名为tuple

当您需要一个简单的类仅用于分组数据而没有方法时,命名tuple是一个有用的内存有效选项。它允许您创建类似元组的对象,这些对象具有通过属性查找以及可索引和可观的访问的字段。这使您的代码比使用标准元组更可读。

DefaultDict Deque