假设我们有一个生成器函数gen(),我们不知道它是否为空。
如果它是空的,我们想执行一个特殊的函数foo(),否则我们想在迭代器的每个元素上执行一个函数bar(elem)。
我可以这样做:
is_empty = True
for elem in gen():
is_empty = False
bar(elem)
if is_empty: foo()
但这感觉不是很pythonic。还有其他方法吗?
喵喵时光机
翻翻过去那场雪
相关分类