如何使用colname_1来获取命名元组的属性foo的值?
from collections import namedtuple
colname_1 = 'foo'
colname_2 = 'bar'
Farm = namedtuple('Farm', 'foo bar')
farm = Farm('apple', 'banana')
farm.foo # OK
farm.colname_1 # of course this doesn't work!发布于 2018-07-21 15:06:21
使用getattr()
getattr(farm, colname_1) # 'apple'要检索其名称存储在字符串中的字段,请使用
getattr()函数
或者,尽管很笨拙,但您可以索引到._fields属性:
farm[[i for i, f in enumerate(farm._fields) if f == colname_1][0]] # 'apple'https://stackoverflow.com/questions/51453650
复制相似问题