[英]How python handle iteration in blank
为什么 python 在我尝试这样做时没有引发错误,而是打印 Nothing。
empty = []
for i in empty:
for y in i:
print(y)
python 是在第一级停止迭代还是只是迭代并打印None ?
我在尝试创建无限循环时发现了这一点,但是当列表变空时它停止了
empty
列表中没有可迭代的内容。 因此, for
循环甚至不会运行一次。 但是,如果需要为此获得错误,您可以引发如下异常:
empty = []
if len(empty) == 0:
raise Exception("List is empty")
for i in empty:
for y in i:
print(y)
您的列表变量empty
是用空列表初始化的。 因此,第一次迭代本身不会进入,因为列表是空的。
由于列表是空的,循环根本不会运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.