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)
为什么 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)