1

这是我的清单

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

CorrectEntry 对象如下所示:

number 
message
etc

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

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

4

1 回答 1

8

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

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

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

于 2013-07-05T10:27:08.183 回答