2

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

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

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

4

2 回答 2

12

最简单?

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

另一种选择是:

elt[hdr.index("c")]

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

于 2012-08-20T15:07:50.043 回答
1

.index方法呢?

hdr.index("c") + 1
于 2012-08-20T15:09:19.297 回答