这是我的清单
[<CorrectEntry: CorrectEntry object>, <CorrectEntry: CorrectEntry object>, <CorrectEntry: CorrectEntry object>]
CorrectEntry对象如下所示:
number
message
etc
如何检查列表中的任何对象是否有我要检查的号码?
所以我想检查一下是否有号码。 123是否在列表中的任何对象中?
答案 0 :(得分:8)
将any()
function与生成器表达式一起使用:
if any(ce.number == yourvaluetotest for ce in correct_entries):
#
该函数将遍历生成器表达式,直到返回true-ish值,之后返回True
。如果未找到此类值,则返回False
。这非常有效,因为它只会根据需要测试尽可能多的CorrectEntry
值,以确定是否存在匹配的值。