Nehmen wir an, ich erstelle eine einfache Klasse, die ähnlich wie eine C-Struktur funktioniert und nur Datenelemente enthält. Ich versuche herauszufinden, wie eine Liste von Objekten nach Objekten mit einem Attribut durchsucht wird, das einem bestimmten Wert entspricht. Im Folgenden finden Sie ein einfaches Beispiel, um zu veranschaulichen, was ich versuche.
Zum Beispiel:
class Data:
pass
myList = []
for i in range(20):
data = Data()
data.n = i
data.n_squared = i * i
myList.append(data)
Wie würde ich die myList-Liste durchsuchen, um festzustellen, ob sie ein Element mit n == 5 enthält?
Ich habe gegoogelt und die Python-Dokumente durchsucht, und ich glaube, ich kann dies mit einem Listenverständnis tun, bin mir aber nicht sicher. Ich könnte hinzufügen, dass ich übrigens Python 2.4.3 verwenden muss, sodass mir keine neuen Funktionen von gee-whiz 2.6 oder 3.x zur Verfügung stehen.