【发布时间】:2020-06-06 04:49:11
【问题描述】:
试图从包含元组的列表中获取特定元素。
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 循环的方式访问它们。
【问题讨论】:
-
result = [i for x in tuple_list for i in x if "bp" in i] -
列表中的元组是否总是长度为 2?
-
@chatax 是的!但位置可能会改变
-
@jordanm 我需要访问该列表中的一个元素!其中包含
bp