Supongamos que estoy creando una clase simple para que funcione de manera similar a una estructura de estilo C, solo para contener elementos de datos. Estoy tratando de averiguar cómo buscar en una lista de objetos objetos con un atributo que iguale un cierto valor. A continuación se muestra un ejemplo trivial para ilustrar lo que estoy tratando de hacer.
Por ejemplo:
class Data:
pass
myList = []
for i in range(20):
data = Data()
data.n = i
data.n_squared = i * i
myList.append(data)
¿Cómo buscaría en la lista myList para determinar si contiene un elemento con n == 5?
He estado buscando en Google y buscando los documentos de Python, y creo que podría hacer esto con una lista de comprensión, pero no estoy seguro. Debo agregar que, por cierto, tengo que usar Python 2.4.3, por lo que las nuevas funciones gee-whiz 2.6 o 3.x no están disponibles para mí.