如何根据条件获取元组中的特定元素

时间:2020-02-21 17:59:32

标签: python string list tuples

尝试从包含元组的列表中获取特定元素。

tuple_list= [('D:/test/1_birds_bp.png','D:/test/1_eagle_mp.png'), ('D:/test/2_crocodile_mp.png','D:/test/2_reptiles_bp.png')]

我想获取包含bp

的元素

所以预期的输出

'D:/test/1_birds_bp.png'在第一个元组组中,而'D:/test/2_reptiles_bp.png'在第二个元组组中

我尝试了

def get_tuple(tuple_list):

    for a in tuple_list:
        #if (any('bp' in i for i in a)): 
        #bp = [ x for x in a if 'bp' in x ]
        if 'bp' in a:    
            print(a)
        return a
print(get_tuple(tuple_list))  

这给了我

('D:/test/1_birds_bp.png', 'D:/test/1_eagle_mp.png')

如何遍历元组并获取满足条件的元素?

预期输出

'D:/test/1_birds_bp.png'

'D:/test/2_reptiles_bp.png'

我需要能够以for循环的方式访问它们。

Find an element in a list of tuples

1 个答案:

答案 0 :(得分:1)

def get_tuple(tuple_list): 
   matches = []
   for t in tuple_list: 
       return tuple([a for a in t if 'bp' in a])

print(get_tuple(tuple_list))