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))