尝试从包含元组的列表中获取特定元素。
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循环的方式访问它们。
答案 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))