【发布时间】:2015-08-02 08:54:10
【问题描述】:
我正在 python 列表理解中寻找以下循环的可能等效项。
for foo in foos:
if foo.text == expected_text
return foo
return []
类似的东西。
found_foo = [foo for foo in foos if foo.text == expected_text]
如果这可能使用列表推导?
【问题讨论】:
-
您返回一个
foo还是一个空列表?这通常不是一个好的设计 -
我很困惑如何在 foo_found 被计算时跳过/终止循环。
-
是的
found_foo实际上是一个长度== 1的列表,当没有找到匹配时返回[]的长度
标签: python for-loop list-comprehension