在Python中搜索对象列表

28 浏览
0 Comments

在Python中搜索对象列表

假设我正在创建一个简单的类,类似于C语言的结构体,只用来保存数据元素。我想弄清楚如何搜索对象列表中具有某个属性等于特定值的对象。下面是一个简单的示例,用于说明我想要做什么。

例如:

class Data:
    pass
myList = []
for i in range(20):
    data = Data()
    data.n = i
    data.n_squared = i * i
    myList.append(data)

我该如何搜索myList列表以确定是否包含n等于5的元素?

我已经使用Google和Python文档进行了搜索,并且我认为我可以使用列表推导来完成这个任务,但我不确定。顺便说一句,我必须使用Python 2.4.3,所以对我来说,任何新的2.6或3.x功能都不可用。

0