有没有一种简单的方法可以测试生成器是否没有任何东西,例如peek,hasNext,isEmpty等?
3 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
建议:
def peek(iterable):
try:
first = next(iterable)
except StopIteration:
return None
return first, itertools.chain([first], iterable)
用法:
res = peek(mysequence)
if res is None:
# sequence is empty. Do stuff.
else:
first, mysequence = res
# Do something with first, maybe?
# Then iterate over the sequence:
for element in mysequence:
# etc.
添加回答
举报
0/150
提交
取消