单行检查迭代器是否产生至少一个元素?
发布于 2021-01-29 18:13:21
目前,我正在这样做:
try:
something = iterator.next()
# ...
except StopIteration:
# ...
但是我想要一个可以放在简单if
语句中的表达式。是否有内置的东西可以使这段代码显得不太笨拙?
any()``False
如果iterable为空,则返回,但如果不是,则可能会遍历所有项目。我只需要检查第一项即可。
有人问我要做什么。我编写了一个函数,该函数执行SQL查询并产生其结果。有时,当我调用此函数时,我只是想知道查询是否返回了任何内容,并据此做出决定。
关注者
0
被浏览
53