我熟悉块代码上下文中的for
循环。例如:
for c in "word":
print c
我刚刚看到一些使用 for
的例子与通常不同。它们不是以 for
语句开头,而是在表达式的结尾处标记它(并且不涉及缩进的代码块)。例如:
sum(x*x for x in range(10))
能否有人指引我到一些说明使用for
的文档?我找到了一些示例,但找不到解释。我找到的所有关于for
的文档都描述了之前的用法(块代码示例)。我甚至不确定如何称呼这种用法,所以如果我的问题标题不清楚,我很抱歉。
[x*x for x in range(10)]
。您还可以包含一个条件来过滤结果:[x*x for x in range(10) if x % 2 == 0 or x % 3 == 0]
。 - dave mankoff