最佳答案
我有一个对象列表。我想在这个列表中找到一个(第一个或其他)对象,其属性(或方法result - whatever)等于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 it's anywhere near 'Pythonic'
for x in test_list:
if x.value == value:
print "i found it!"
break
我认为使用生成器和reduce()
不会有任何区别,因为它仍然会遍历列表。
value
的方程只是一个例子。当然,我们想要得到一个满足任何条件的元素。