Давайте предположим, что я создаю простой класс для работы, похожий на структуру в стиле 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 мне недоступны.