1

使用collections中的namedtuple来处理数据

前言

tuple在python中是一种不可变的数据结构,和list这种可变的数据结构比较,两者都可以使用索引来读取数值,但是tuple不可变动,因此其不能修改其中的值。
示例:

tuple适合存储不需要频繁变动的数据,但是在使用index来读取tuple中的item值时,就会存在问题,问题在于如果item太多时,甚至开发一段时间没有写注解,那么使用index读取就会变得很有问题,index可能就会是魔术数字(magic number),造成维护上的困难。

namedtuple是tuple的扩展,因为namedtuple可以通过字段(field)来读取数据,因此namedtuple更适合存储数据。

namedtuple使用方法

声明namedtuple需要给定两个参数,第一个是tuple的名称,第二个是tuple包含的字段名称。字段名称使用字符串格式带入所需要的字段。

以上示例tuple名称是Drink,字段名称是product,ice,sugar三个

直接从list转成namedtuple

直接从dict转成namedtuple

将namedtuple转为dict(此时dict为collection里面的OrderDict)

在已经存在的namedtuple基础上,新增新的namedtuple

posted @ 2024-05-06 15:51  Bonne_chance  阅读(14)  评论(0编辑  收藏  举报
1