【发布时间】:2013-02-25 19:21:32
【问题描述】:
我正在处理一个命名元组列表。我想在创建每个命名元组后为其添加一个字段。看来我可以通过将其作为属性引用来做到这一点(如namedtuple.attribute = 'foo'),但随后它不会添加到字段列表中。如果我不对字段列表做任何事情,有什么理由不这样做吗?有没有更好的方法来添加字段?
>>> from collections import namedtuple
>>> result = namedtuple('Result',['x','y'])
>>> result.x = 5
>>> result.y = 6
>>> (result.x, result.y)
(5, 6)
>>> result.description = 'point'
>>> (result.x, result.y, result.description)
(5, 6, 'point')
>>> result._fields
('x', 'y')
【问题讨论】:
-
你为什么不直接使用 dict 呢? dict.keys 肯定会添加“字段”。
标签: python namedtuple