2

私は次のようなリストを持っています

list_a = [(1, 2), (2, 3), (4, 5)]

そして今、このリストを使用して、最後の値3を持つ要素を見つけたかったのですが、これを達成するための短い方法はありますか? それは戻るべきです(2,3)

4

3 に答える 3

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)

それらのリストではなく、単一の要素を返すことに注意してください(あなたが求めているようです)。複数のタプルがある場合、最初のタプルが返されます。

于 2013-02-14T09:58:19.987 に答える
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
于 2013-02-14T09:57:45.513 に答える
0

のような単純なもの

for x in list_a: 
    if x[1] == 3: print x
于 2013-02-14T09:59:32.833 に答える