生活中,常常有一些人,明明很有能力,却得不到身边人的青睐。永远闪耀的是金子。这句话在现实生活中并不完全适用。人口众多,人才辈出。如果你想成功,你需要一个一鸣惊人的机会。Python也一样。Python中有许多性能良好的现成库。集合就是其中之一。collections模块提供“高性能容器数据类型”,可以完美替代通用容器字典、列表、集合和元组。但它常常被忽视或低估。今天,小新就努力做一个“好伯乐”,介绍那些不被看好的Python库,发掘它们的无限潜力。本文将为读者详细介绍这三种数据类型。相信看完这篇文章,你一定会好奇,以前没有这些库,你是如何完成编程的。CounterCounter的名字很贴切——它的主要功能是计数。听起来很简单,但事实证明,数据科学家经常要进行计数,所以非常有效。有几种实现初始化的方法,但是我一般设置一个值列表如下图fromcollectionsimportCounterages=[22,22,25,25,30,24,26,24,35,45,52,22,22,22,25,16,11,15,40,30]value_counts=Counter(ages)print(value_counts.most_common())如果读者要运行上面的代码(推荐使用这个高效工具),输出如下将得到:[(22,5),(25,3),(24,2),(30,2),(35,1),(40,1),(11,1),(45,1),(15,1),(16,1),(52,1),(26,1)]按最常见顺序排列的元组列表,其中元组首先包含值,然后是计数。所以你可以很快看出22是频率为5的最常见年龄,并且该年龄只出现一次。完毕!DefaultDict这是我的最爱之一。DefaultDict是一个多用途字典,在第一次遇到时为每个键初始化默认值。接下来是一个实例Fromcollectionsimportdefaultdictmy_default_dict=defaultdict(int)forletterin'theredfoxranasfastasitcould':my_default_dict[letter]+=1print(my_default_dict)returndefaultdict(
