Ho un elenco di oggetti. Voglio trovare un (primo o qualunque cosa) oggetto in questo elenco che abbia un attributo (o risultato del metodo - qualunque cosa) uguale a value.
Qual è il modo migliore per trovarlo?
Ecco il test case:
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
Penso che usare i generatori e reduce()non farà alcuna differenza perché continuerebbe a scorrere l'elenco.
ps .: L'equazione a valueè solo un esempio. Ovviamente vogliamo ottenere un elemento che soddisfi qualsiasi condizione.