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基本操作演示。
Social Plugin