【发布时间】:2019-11-10 03:27:24
【问题描述】:
我想在找到第一个 True 时停止迭代,如下所示:
>> for x in ['a', 'b', 1, 2, 3]:
>> if isinstance(x, int):
>> print(x)
>> break
1
除了 列表理解 for-loop,我如何做同样的事情?
【问题讨论】:
-
虽然这是可能的,但它远不如循环美观。
-
list comprehension 是一种创建
list的简洁方法,在找到之前不搜索某物,然后将其打印出来——这就是您的代码正在做的事情。请更具体地说明您想要什么。
标签: python for-loop list-comprehension break