オブジェクトのリストを持っています。このリストで、属性(またはメソッドの結果-何でも)がに等しい1つ(最初のオブジェクト)のオブジェクトを見つけたいですvalue
。
それを見つけるための最良の方法は何ですか?
ここにテストケースがあります:
class Test:
def __init__(self, value):
self.value = value
import random
value = 5
test_list = [Test(random.randint(0,100)) for x in range(1000)]
# that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic'
for x in test_list:
if x.value == value:
print "i found it!"
break
ジェネレータを使用すると思いますreduce()
が、リストを繰り返し処理するため、違いはありません。
ps .:方程式value
は単なる例です。もちろん、任意の条件を満たす要素を取得したいです。