Supposons que je crée une classe simple pour fonctionner de manière similaire à une structure de style C, pour contenir uniquement des éléments de données. J'essaie de comprendre comment rechercher une liste d'objets pour les objets avec un attribut é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 pourrais-je rechercher dans la liste myList pour déterminer si elle contient un élément avec n == 5?
J'ai cherché sur Google et recherché la documentation Python, et je pense que je pourrais peut-être le faire avec une compréhension de liste, mais je ne suis pas sûr. Je pourrais ajouter que je dois utiliser Python 2.4.3 en passant, donc toutes les nouvelles fonctionnalités de gee-whiz 2.6 ou 3.x ne sont pas disponibles pour moi.