在日常应用中,如果tuple中的元素很多的时候操作起来就比较麻烦,有可能会由于索引错误导致出错。这时通常会用namedtuple对象给tuple命名。
namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型。相比于list,tuple中的元素不可修改,在映射中可以当键使用。tuple元组的item只能通过index访问,collections模块的namedtuple子类不仅可以使用item的index访问item,还可以通过item的name进行访问。可以将namedtuple理解为c中的struct结构,其首先将各个item命名,然后对每个item赋予数据:
一、简单的用法【1】。
from collections import namedtuple
# 定义一个namedtuple类型User(等号左边的),并包含name,sex和age属性。
User = namedtuple('User', ['name', 'sex', 'age'])
# 1.创建一个User对象(下面两种方法都可以)
user = User(name='kongxx', sex='male', age=21)
#user = User('kongxx','male',21)
print ("print1:",user)
print ("print2:&