fromcollectionsimportnamedtuple# 创建Person类型的namedtuplePerson=namedtuple('Person',['name','age','city'])# 创建实例alice=Person('Alice',30,'上海')# 访问属性print(alice.name)# 输出: Aliceprint(alice[0])# 也可以像元组一样索引: Aliceprint(alice)# 输出: Person(name='Alice', age=30, city...
我们从定义开始,一步步来演示如何使用 namedtuple。假设我们需要表示一个二维点 (x, y)。 代码语言:python 代码运行次数:0 运行 AI代码解释 from collections import namedtuple # 定义一个具名元组 Point,包含两个字段 x 和 y Point = namedtuple('Point', ['x', 'y']) # 使用 Point 创建实例 p1 = Poin...
fromcollectionsimportnamedtuple User=namedtuple('User',['name','sex','age'])user=User(name='Runoob',sex='male',age=12)# 获取所有字段名print(user._fields)# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法user=User._make(['Runoob','male',12])print(user)# User(name='u...
from collections import namedtuple person = namedtuple('Person',['first_name', 'last_name'],defaults=['san']) print(person._fields) print(person._field_defaults) print(person('zhang')) # ('first_name', 'last_name') # {'last_name': 'san'} # Person(first_name='zhang', last_name...
namedtuple()调用方式如下: fromcollectionsimportnamedtuple namedtuple(typename, field_names,*, verbose=False, rename=False, module=None) 返回一个新类,名为typename,它是元组tuple的子类。它的特性与tuple类似,是可索引可迭代的。 field_names的格式通常为字符串序列,如['name', 'age', 'phone', 'email']...
namedtuple 。假设我们需要表示一个二维点 (x, y)。 99 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 fromcollectionsimportnamedtuple # 定义一个具名元组 Point,包含两个字段 x 和 y Point=namedtuple('Point',['x','y'])# 使用 Point 创建实例 p1=Point(10,20)p2=Point(30,40)# 访问字段 ...
from collections import namedtuple Student = namedtuple("Student", ['name', 'age', 'grade']) d1 = Student("小明", 18, 100) d2 = Student(name="小王", grade=99, age=18) # 函数的指定具体参数名传参 print(d1) print(d2) print(d1[0]) # 可通过索引访问 ...
namedtuple namedtuple是一个命名的tuple子类,它具有tuple对象的不可修改性和可访问性。由于他们具有属性名称,这使得代码容易阅读和维护。我们可以使用它来代替传统的元组索引。from collections import namedtuple#构建一个namedtuple类Person = namedtuple('Person', ['name', 'age', 'sex'])#创建一个Person实例...
python模块collections中namedtuple()的理解 from collections import namedtuple ''' namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。 Python中存储系列数据,比较常见的数据类型有list,除此之外,还有tuple数据类型。
from collections import namedtuple # 定义一个命名元祖city,City类,有name/country/population/coordinates四个字段city = namedtuple('City', 'name country population coordinates')tokyo = city('Tokyo', 'JP', 36.933, (35.689, 139.69))print(tokyo) # _fields 类属性,返回一个包含这个类所有字段名称的元组...