Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据条件获取元组中的特定元素_Python_String_List_Tuples - Fatal编程技术网

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

Python 如何根据条件获取元组中的特定元素,python,string,list,tuples,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\u bp.png',第二个元组中的'D:/test/2_爬行动物\u bp.png' 我试过了 def get_tuple(

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

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\u bp.png'
,第二个元组中的
'D:/test/2_爬行动物\u 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_爬行动物_bp.png'

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


result=[i表示元组中的x\u如果i中的“bp”表示i表示x中的i列表]
列表中的元组是否总是长度为2?@chatax yes!但地点可能会改变change@jordanm我需要访问该列表中的元素!其中包含
bp
感谢您的解决方案。实际上,我需要的是如何访问包含
bp
的元素,我需要获取该元素!那么您的预期输出是什么样子的呢?这两个元素是否都可能包含“bp”?我已经编辑了我的答案。如果这是你想要的,请告诉我
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))