前言
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三个