python 如何处理空白处的迭代

How python handle iteration in blank

为什么 python 在我尝试这样做时没有引发错误,而是打印 Nothing。

empty = []
for i in empty:
    for y in i:
        print(y)

是 python 在第一层停止迭代还是只是迭代并打印 None?

我在尝试创建一个无限循环时发现了这个,但是当列表变空时它停止了

您的列表变量 empty 已用空列表初始化。所以,第一次迭代本身不会进入,因为列表是空的。

因为列表是空的,循环根本不会运行。

empty 列表中没有要迭代的内容。因此,for 循环不会 运行 甚至一次。但是,如果需要为此获得错误,您可以引发如下异常:

empty = []
if len(empty) == 0:
    raise Exception("List is empty")
for i in empty:
    for y in i:
        print(y)