Supposons que je crée une classe simple fonctionnant de la même manière qu'une structure de style C, pour contenir des éléments de données. J'essaie de comprendre comment rechercher dans une liste d'objets ceux dont l'attribut est égal à une certaine valeur. Voici un exemple trivial pour illustrer ce que j'essaie de faire.
Par exemple :
class Data:
pass
myList = []
for i in range(20):
data = Data()
data.n = i
data.n_squared = i * i
myList.append(data)
Comment faire pour rechercher dans la liste myList si elle contient un élément avec n == 5 ?
J'ai cherché sur Google et dans la documentation de Python, et je pense que je pourrais faire cela avec une compréhension de liste, mais je n'en suis pas sûr. Je dois ajouter que j'utilise Python 2.4.3, ce qui signifie que je ne peux pas utiliser les nouvelles fonctionnalités de la version 2.6 ou 3.x.