使用Python在两个元组中查找相应的项

时间:2012-08-20 15:06:13

标签: python python-3.x tuples

我有一个包含数据的元组列表,以及另一个包含一些头信息的对应元组。基于标题,我想从列表中的给定元素中提取特定值。例如:

>>> hdr = ("a", "b", "c", "d", "e")
>>> elt = (1, 2, 3, 4, 5)
>>> my_func(elt, "c")
3

这里的关键是我提前知道标题名称,但不知道它们在标题元组中的位置。查找与elt"c"对应的hdr中的值的最简单方法是什么?我使用的是Python 3.2。

2 个答案:

答案 0 :(得分:12)

最简单?

dict(zip(hdr, elt))["c"]

另一种选择是:

elt[hdr.index("c")]

但是,如果您重复搜索,那么构建dict(根据第一个建议)会更有效。

答案 1 :(得分:1)

.index方法怎么样?

hdr.index("c") + 1