【发布时间】:2016-01-24 23:04:42
【问题描述】:
我是 Python 新手,不知道下面的语法,
item = [0,1,2,3,4,5,6,7,8,9]
for element in item:
if not element:
pass
print(element)
这给了我所有这些元素,这是有道理的,因为 Pass 是跳过这一步到下一个
但是,如果我使用 continue 我会得到以下内容
item = [0,1,2,3,4,5,6,7,8,9]
for element in item:
if not element:
continue
print(element)
[1,2,3,4,5,6,7,8,9]
谁能告诉我为什么我没有得到“0”? 0 不在列表中吗?
【问题讨论】:
-
continue跳过循环体的其余部分并继续循环的下一次迭代。pass什么都不做。 -
除了已回答的
pass/continue难题之外,您还想达到什么目的?可能有更好的方法来扫描列表并产生所需的输出(例如filter(None, item))
标签: python