2013-07-05 82 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