Skip to main content
 首页 » 编程设计

python之检查字符串是否在对象列表中

2025年05月04日20bluestorm

这是我的 list

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

CorrectEntry 对象看起来像这样:

number  
message 
etc 

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

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

请您参考如下方法:

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

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

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