4种非常实用的python内置数据结构
arrayPython不仅仅可以使用内置的list实现数组,还支持像C语言那样的指定类型的原生数组array。目前array有两个限制。首先,它只支持整数、小数、unicode字符,而不能像C++的vector那样支持多种数据类型。另外目前指定类型比较麻烦,我们需要使用类型对应的字母缩写来指定,而不能使用简单的诸如int,float的方式。这是因为Python不知道value的类型,所以没办法为我们默认构造。collections的nametuple可以为我们直接构造一个具有名字的简单类型,方便快捷地实现类似手写了一个class的效果。Counter顾名思义,Counter是用来对元素进行计数的,它也是collections这个包里的。根据Python的官方文档,它是dict类型的一个子类。除了基本的计数功能,它还支持一些常用的相关功能。
用户评论