我可以按名称访问命名元组的元素,如下所示 (*):
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。
原文由 LangeHaare 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以使用
getattr