如何高效运用Python的collections内建模块?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1095个文字,预计阅读时间需要5分钟。
collections是Python内建的集合模块,提供了多种有用的集合类。例如:namedtuple,我们知道tuple可以表示不可变集合,例如,一个点的二维坐标可以表示为(1, 2)。但namedtuple允许我们为tuple中的元素指定名称。
collections是Python内建的一个集合模块,提供了许多有用的集合类。
这里举几个例子:
namedtuple
我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:
>>> p = (1, 2)
但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。
定义一个class又小题大做了,这时,namedtuple就派上了用场:
>>> from collections import namedtuple >>> Point = namedtuple('Point', ['x', 'y']) >>> p = Point(1, 2) >>> p.x 1 >>> p.y 2
namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。
这样一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。
本文共计1095个文字,预计阅读时间需要5分钟。
collections是Python内建的集合模块,提供了多种有用的集合类。例如:namedtuple,我们知道tuple可以表示不可变集合,例如,一个点的二维坐标可以表示为(1, 2)。但namedtuple允许我们为tuple中的元素指定名称。
collections是Python内建的一个集合模块,提供了许多有用的集合类。
这里举几个例子:
namedtuple
我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:
>>> p = (1, 2)
但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。
定义一个class又小题大做了,这时,namedtuple就派上了用场:
>>> from collections import namedtuple >>> Point = namedtuple('Point', ['x', 'y']) >>> p = Point(1, 2) >>> p.x 1 >>> p.y 2
namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。
这样一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。

