从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
对象的字段名。
领取专属 10元无门槛券
手把手带您无忧上云