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

questionAnswers(8)

yourAnswerToTheQuestion