私は次のようなリストを持っています
list_a = [(1, 2), (2, 3), (4, 5)]
そして今、このリストを使用して、最後の値3を持つ要素を見つけたかったのですが、これを達成するための短い方法はありますか? それは戻るべきです(2,3)
例えば:
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)
それらのリストではなく、単一の要素を返すことに注意してください(あなたが求めているようです)。複数のタプルがある場合、最初のタプルが返されます。
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
のような単純なもの
for x in list_a:
if x[1] == 3: print x