For-Loop的Python条件语句

Vin*_*ano 0 python optimization

我试图为以下内容编写一行Python代码:

is_valid = False
for single_object in object_list:
  if single_object.test == test:
    is_valid = True

if not is_valid:
  return 'Bad data!'
Run Code Online (Sandbox Code Playgroud)

我知道必须有一种方法可以用更少的代码来实现这一点.我的意思是,它是Python!

小智 9

is_valid = any(o.test == test for o in object_list)
Run Code Online (Sandbox Code Playgroud)

any(iterable)函数返回True如果任何值的iterableTrue,和False如果他们都不是.我正在使用"生成器表达式"来遍历值object_list并评估条件.