繁体   English   中英

python如何处理空白处的迭代

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM