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

Har*_*rry 1 python django

这是我的清单

[<CorrectEntry: CorrectEntry object>, <CorrectEntry: CorrectEntry object>, <CorrectEntry: CorrectEntry object>]
Run Code Online (Sandbox Code Playgroud)

CorrectEntry对象如下所示:

number 
message
etc
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*ers 8

将该any()函数与生成器表达式一起使用:

if any(ce.number == yourvaluetotest for ce in correct_entries):
    # 
Run Code Online (Sandbox Code Playgroud)

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