我有一个包含数据的元组列表,以及另一个包含一些头信息的对应元组。根据头部,我想从列表中的给定元素中提取一个特定值。示例:
>>> hdr = ("a", "b", "c", "d", "e")
>>> elt = (1, 2, 3, 4, 5)
>>> my_func(elt, "c")
3这里的关键是我提前知道了头部名称,但不知道它们在头部元组中的位置。在elt中查找与hdr中的"c"对应的值的最简单方法是什么?我使用的是Python 3.2。
发布于 2012-08-20 23:07:50
最简单的?
dict(zip(hdr, elt))["c"]另一种方法是:
elt[hdr.index("c")]但是,如果要进行重复搜索,构建dict (根据第一个建议)会更有效率。
发布于 2012-08-20 23:09:19
那么.index方法呢?
hdr.index("c") + 1https://stackoverflow.com/questions/12040199
复制相似问题