最佳答案
我可以通过名称访问命名元组的元素,如下所示(*) :
from collections import namedtuple
Car = namedtuple('Car', 'color mileage')
my_car = Car('red', 100)
print my_car.color
但是我怎样才能使用一个变量来指定我想要访问的字段的名称呢。
field = 'color'
my_car[field] # doesn't work
my_car.field # doesn't work
我的实际用例是使用 for row in data.itertuples()
迭代熊猫数据框架。我正在对来自特定列的值进行操作,我希望能够指定按名称使用的列作为包含此循环的方法的参数。
(*) 从这里举的例子。我正在使用 Python 2.7。