Припустимо, я створюю простий клас для роботи, подібної до структури стилю C, щоб просто утримувати елементи даних. Я намагаюся зрозуміти, як шукати в списку об'єктів об'єкти з атрибутом, що дорівнює певному значенню. Нижче наведено тривіальний приклад для ілюстрації того, що я намагаюся зробити.
Наприклад:
class Data:
pass
myList = []
for i in range(20):
data = Data()
data.n = i
data.n_squared = i * i
myList.append(data)
Як би я розпочав пошук у списку myList, щоб визначити, чи містить він елемент з n == 5?
Я гуглював і шукав документи в Python, і думаю, що міг би це зробити із розумінням списку, але я не впевнений. Я можу додати, що мені до речі доводиться використовувати Python 2.4.3, тому будь-які нові функції gee-whiz 2.6 або 3.x мені недоступні.