当它的行溢出79个字符时,我通常会避免理解,这不仅是因为
PEP 8
,但也因为它们失去了简化代码的主要目标。如果我做对了,这就是你想要实现的目标:
is_in_task = []
for pass1_task in {'first_pass', 'first_cpp_pass'}:
for task in all_downstream_task_for_dl_task:
is_in_task.append(pass1_task in task)
assert any(is_in_task), 'the test failed unexpectedly'
并且理解:
assert any(pass1_task in task for task in all_downstream_task_for_dl_task for pass1_task in {'first_pass', 'first_cpp_pass'}), 'the test failed unexpectedly'
因此,主要的是,您只需要从内部for循环中删除括号,因为使用括号,您的代码将检查
pass1_task
在圆括号之间定义的生成器中,其计算结果为
False
.