在Python中搜索对象列表
- 论坛
- 在Python中搜索对象列表
28 浏览
在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功能都不可用。