Python中collections容器详解如何操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1647个文字,预计阅读时间需要7分钟。
在Python中,我们熟知内置了多种标准的数据结构,例如列表、元组、字典等。同时,标准库还提供了一些额外的数据结构,我们可以基于这些基础结构创建所需的新数据结构。例如:
写在之前
我们都知道 Python 中内置了许多标准的数据结构,比如列表,元组,字典等。与此同时标准库还提供了一些额外的数据结构,我们可以基于它们创建所需的新数据结构。
Python 附带了一个「容器」模块 collections,它包含了很多的容器数据类型,今天我们来讨论其中几个常用的容器数据类型,掌握了这几个可以减少我们重复造轮子所带来的烦扰。
namedtuple
相信你已经熟悉了元组。一个元组相当于一个不可变的列表,你可以存储一个数据的序列。这里要说的 namedtuple(命名元组)和元组非常像,它们都不能修改自己的数据。说完了像,那么它们有哪些地方不像呢?
作为元组,为了获取其中的数据,我们需要使用整数作为索引:
>>> people = ('Rocky', 'python') >>> print(people[0]) Rocky
而 namedtuple 把元组变成了一个针对简单任务的容器,我们不必使用整数索引来访问 namedtuple 的数据,反而可以像用字典一样访问 namedtuple。
本文共计1647个文字,预计阅读时间需要7分钟。
在Python中,我们熟知内置了多种标准的数据结构,例如列表、元组、字典等。同时,标准库还提供了一些额外的数据结构,我们可以基于这些基础结构创建所需的新数据结构。例如:
写在之前
我们都知道 Python 中内置了许多标准的数据结构,比如列表,元组,字典等。与此同时标准库还提供了一些额外的数据结构,我们可以基于它们创建所需的新数据结构。
Python 附带了一个「容器」模块 collections,它包含了很多的容器数据类型,今天我们来讨论其中几个常用的容器数据类型,掌握了这几个可以减少我们重复造轮子所带来的烦扰。
namedtuple
相信你已经熟悉了元组。一个元组相当于一个不可变的列表,你可以存储一个数据的序列。这里要说的 namedtuple(命名元组)和元组非常像,它们都不能修改自己的数据。说完了像,那么它们有哪些地方不像呢?
作为元组,为了获取其中的数据,我们需要使用整数作为索引:
>>> people = ('Rocky', 'python') >>> print(people[0]) Rocky
而 namedtuple 把元组变成了一个针对简单任务的容器,我们不必使用整数索引来访问 namedtuple 的数据,反而可以像用字典一样访问 namedtuple。

