我可以通过名称访问命名元组的元素,如下所示(*):
from collections import namedtuple
Car = namedtuple('Car', 'color mileage')
my_car = Car('red', 100)
print my_car.color
Run Code Online (Sandbox Code Playgroud)
但是如何使用变量来指定我想要访问的字段的名称?例如
field = 'color'
my_car[field] # doesn't work
my_car.field # doesn't work
Run Code Online (Sandbox Code Playgroud)
我的实际用例是我正在迭代pandas数据帧for row in data.itertuples()
.我正在对特定列的值执行操作,并且我希望能够指定要按名称使用的列作为包含此循环的方法的参数.
(*)从这里取的例子.我使用的是Python 2.7.