首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python在两个元组中查找相应的项

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

Stack Overflow用户
提问于 2012-08-20 23:06:13
回答 2查看 174关注 0票数 2

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

代码语言:javascript
复制
>>> hdr = ("a", "b", "c", "d", "e")
>>> elt = (1, 2, 3, 4, 5)
>>> my_func(elt, "c")
3

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-20 23:07:50

最简单的?

代码语言:javascript
复制
dict(zip(hdr, elt))["c"]

另一种方法是:

代码语言:javascript
复制
elt[hdr.index("c")]

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

票数 12
EN

Stack Overflow用户

发布于 2012-08-20 23:09:19

那么.index方法呢?

代码语言:javascript
复制
hdr.index("c") + 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12040199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档