【发布时间】:2017-05-12 17:25:58
【问题描述】:
我的列表
[('cat', 1), ('dog', 2), ('cat', 2)]
我想遍历 my_list 中元组的第二个参数(整数)以查看其中任何一个等于说 value = 1,如果是,则返回包含 value = 1 的元组的第一个参数。
from operator import itemgetter
for a in map(itemgetter(1), my_list):
if a == 1:
idx = map(itemgetter(1),my_list).index(a)
print map(itemgetter(0),my_list)[idx]
#cat
有没有更有效的方法来完成上述操作?
【问题讨论】: