检查对象列表中是否有字符串

时间:2013-07-05 10:26:12

标签: python django

这是我的清单

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

CorrectEntry对象如下所示:

number 
message
etc

如何检查列表中的任何对象是否有我要检查的号码?

所以我想检查一下是否有号码。 123是否在列表中的任何对象中?

1 个答案:

答案 0 :(得分:8)

any() function与生成器表达式一起使用:

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

该函数将遍历生成器表达式,直到返回true-ish值,之后返回True。如果未找到此类值,则返回False。这非常有效,因为它只会根据需要测试尽可能多的CorrectEntry值,以确定是否存在匹配的值。