在列表中查找元素

时间:2013-02-14 09:54:44

标签: python list

我有一个像

这样的清单
list_a = [(1, 2), (2, 3), (4, 5)]

现在使用这个列表我想找到一个具有最后一个值3的元素,任何简短的方法来实现这个目的吗?它应该返回(2,3)

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