我有一个像
这样的清单list_a = [(1, 2), (2, 3), (4, 5)]
现在使用这个列表我想找到一个具有最后一个值3的元素,任何简短的方法来实现这个目的吗?它应该返回(2,3)
答案 0 :(得分:9)
例如:
In [1]: list_a = [(1, 2), (2, 3), (4, 5)]
In [2]: next(x for x in list_a if x[1] == 3)
Out[2]: (2, 3)
请注意,它返回一个元素,而不是它们的列表(似乎是你要问的)。如果有多个元组,则返回第一个元组。
答案 1 :(得分:0)
for item in list_a:
if item[-1] == 3:
return item
或者,如果您可能想要返回多个值:
return_list = []
for item in list_a:
if item[-1] == 3:
return_list.append(item)
return return_list
答案 2 :(得分:0)
for x in list_a:
if x[1] == 3: print x