从namedtuple
获取值的名称,可以使用以下方法:
_fields
属性获取namedtuple
的字段名列表:from collections import namedtuple
Person = namedtuple('Person', ['name', 'age', 'gender'])
person = Person('Alice', 25, 'female')
# 获取字段名列表
field_names = Person._fields
print(field_names) # ('name', 'age', 'gender')
_asdict()
方法将namedtuple
对象转换为字典,然后使用字典的键来获取字段名:# 将namedtuple对象转换为字典
person_dict = person._asdict()
# 获取字段名列表
field_names = list(person_dict.keys())
print(field_names) # ['name', 'age', 'gender']
enumerate()
函数遍历namedtuple
对象的字段,并获取字段名和对应的值:for index, field_name in enumerate(Person._fields):
print(f"{field_name}: {person[index]}")
输出:
name: Alice
age: 25
gender: female
在这个例子中,我们使用了namedtuple
来定义一个Person
类,然后创建了一个Person
对象person
。我们可以使用上述方法来获取person
对象的字段名。
停课不停学 腾讯教育在行动第四课
企业创新在线学堂
云端大讲堂
【BEST最优解】企业应用实践 消费医疗专场
“中小企业”在线学堂
腾讯技术开放日
云+社区开发者大会(杭州站)
“中小企业”在线学堂
数字化产业研学汇
腾讯云GAME-TECH沙龙
领取专属 10元无门槛券
手把手带您无忧上云