我有一个包含数据的元组列表,以及另一个包含一些头信息的对应元组。基于标题,我想从列表中的给定元素中提取特定值。例如:
>>> hdr = ("a", "b", "c", "d", "e")
>>> elt = (1, 2, 3, 4, 5)
>>> my_func(elt, "c")
3
这里的关键是我提前知道标题名称,但不知道它们在标题元组中的位置。查找与elt
中"c"
对应的hdr
中的值的最简单方法是什么?我使用的是Python 3.2。
答案 0 :(得分:12)
最简单?
dict(zip(hdr, elt))["c"]
另一种选择是:
elt[hdr.index("c")]
但是,如果您重复搜索,那么构建dict
(根据第一个建议)会更有效。
答案 1 :(得分:1)
.index
方法怎么样?
hdr.index("c") + 1