我的列表
[('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
是否有更有效的方法来执行上述操作?
请您参考如下方法:
您可以使用列表理解:
result = [ x for x,y in my_list if y==1 ]
