不确定这是否可能,但我使用的是 sqlalchemy,我的查询将所有项目作为对象返回。我想在该对象列表中搜索项目,但不必每次都进行 for 循环。
以下是我现在知道如何做到这一点:
for x in objects_from_query:
print x.name, ' - ', x.age
如果我想知道我的列表中是否有名为“bob”的用户的数据,我必须:
for x in objects_from_query:
if x.name == 'bob':
print 'bob exists!'
因为我必须经常这样做,所以我想知道是否有更快的方法来查找 bob 是否存在而不必每次都进行 for 循环?通常对于列表,我会执行类似 objects_from_query.index("bob") 的操作,但是当它不是普通列表而是对象列表时,是否有类似的东西?