Python中namedtuple基本使用介绍



Python中的元组(tuple)大家非常熟悉。它可以存储Python中的序列对象。与列表(list)不同,您不能更改元组中元素的值。元组中的元素通过索引方式访问。

元组还有一个兄弟namedtuple,它是Python标准库中包含的类之一,可以使用namedtuple创建命名元组。 尽管它们都是元组,但是它更强大。 对于namedtuple,您不再需要按索引值访问,可以将其视为按名称访问的字典,但是无法更改其中的值。


▼用法示例

#从库中导入namedtuple

from collections import namedtuple


#生成具有testA和testB属性的Demo类

Demo = namedtuple('Demo',('testA','testB'))


# 创建对象

demo = Demo(1,2)

这允许像常规元组这样的运算符进行访问。也可以访问对象属性。


#对元素的访问

print(demo[0]) #执行結果:1

print(demo[1]) #执行結果:2


#对属性的访问

print(demo. testA) #执行結果:1

print(demo. testB) #执行結果:2


#使用迭代器访问

for item in demo:

print(item) # 执行结果: 依次打印出 1 和 2


#更改内容

demo.testA=‘8’ #执行会报错

和普通元组相同的特点,其中的元素值是不允许修改的。以上是对namedtuple基本操作演示。