Vamos supor que estou criando uma classe simples para funcionar de maneira semelhante a uma estrutura no estilo C, para conter apenas elementos de dados. Estou tentando descobrir como pesquisar uma lista de objetos para objetos com um atributo igual a um determinado valor. Abaixo está um exemplo trivial para ilustrar o que estou tentando fazer.
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?
Tenho pesquisado no Google e pesquisado os documentos do Python e acho que posso fazer isso com uma compreensão de lista, mas não tenho certeza. Devo acrescentar que estou precisando usar o Python 2.4.3, a propósito, portanto, nenhum novo recurso gee-whiz 2.6 ou 3.x está disponível para mim.