2013-07-05 56 views
1

这个名单是我的名单检查字符串对象

[<CorrectEntry: CorrectEntry object>, <CorrectEntry: CorrectEntry object>, <CorrectEntry: CorrectEntry object>] 

CorrectEntry物体看起来是这样的:

number 
message 
etc 

我将如何检查是否有任何列表中的这些对象有一些我正在检查?

所以我想检查数字前。 123是否在列表中的任何对象中?

+0

您是否列出查询集?如果是,那么最好在你的情况 – FallenAngel

回答

8

使用any() function与发电机的表达:

if any(ce.number == yourvaluetotest for ce in correct_entries): 
    # 

功能将循环在发电机表达,直到真正的十岁上下的值返回,之后,自己返回True。如果没有找到这样的值,则返回False。这非常有效,因为它只会根据需要测试多少个CorrectEntry值,以确定是否有匹配的值。

+0

中使用'filter或'values_list'! thansk – Harry

+0

完美地工作,伟大的蟒蛇 – Harry