Skip to main content
 首页 » 编程设计

python之循环遍历元组的第二个参数以获得条件并返回元组的第一个参数的有效方法

2025年05月04日26xiaohuochai

我的列表

[('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 ]