J'ai une liste d'objets. Je veux trouver un (premier ou autre) objet dans cette liste dont l'attribut (ou le résultat de la méthode - peu importe) est égal à value
.
Quelle est la meilleure façon de le trouver?
Voici le cas de test:
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
Je pense qu'en utilisant des générateurs et reduce()
ne fera aucune différence, car il serait toujours en train de parcourir la liste.
ps .: L'équation de value
n'est qu'un exemple. Bien sûr, nous voulons obtenir un élément qui répond à toutes les conditions.