Searching a list of objects in Python
<p>Let's assume I'm creating a simple class to work similar to a C-style struct, to just hold data elements.  I'm trying to figure out how to search the list of objects for objects with a certain attribute.  Below is a trivial example to illustrate what I'm trying to do.</p>

<p>For instance:</p>

<pre><code>class Data:
    pass

myList = []

for i in range(20):
    data = Data()
    data.n = i
    data.n_squared = i * i
    myList.append(data)
</code></pre>

<p>How would I go about searching the myList list to determine if it contains an element with n == 5?</p>

<p>I've been Googling and searching the Python docs, and I think I might be able to do this with a list comprehension, but I'm not sure.  I might add that I'm having to use Python 2.4.3 by the way, so any new gee-whiz 2.6 or 3.x features aren't available to me.</p>

<p>Thanks!</p>
