Pesquisando uma lista de objetos em Python
Vamos supor que estou criando uma classe simples para trabalhar de maneira semelhante a uma estrutura no estilo C, apenas para conter elementos de dados. Estou tentando descobrir como pesquisar uma lista de objetos por objetos com um atributo igual a um determinado valor. Abaixo está um exemplo trivial para ilustrar o que estou tentando faze
Por exemplo
class Data:
pass
myList = []
for i in range(20):
data = Data()
data.n = i
data.n_squared = i * i
myList.append(data)
Como eu pesquisaria a lista myList para determinar se ela contém um elemento com n == 5?
Pesquisei no Google os documentos do Python e acho que posso fazer isso com uma compreensão da lista, mas não tenho certeza. Devo acrescentar que estou precisando usar o Python 2.4.3, a propósito, para que nenhum novo recurso gee-whiz 2.6 ou 3.x esteja disponível para mi