Python for循环正确的语法解释

Python for循环正确的语法解释,python,for-loop,Python,For Loop,我看到了: for item in range(6): print item 但是它的名称是什么?如何在这个新的for循环中打印该项 [item for item in range(6)] 这是一个列表理解,您可以通过以下方式打印生成的项目列表: print([item for item in range(6)]) 输出将是: [0, 1, 2, 3, 4, 5] 或者,如果要在单独的行中打印每个项目: [print(item) for item in range(6)] 将

我看到了:

for item in range(6): 
    print item
但是它的名称是什么?如何在这个新的for循环中打印该项

[item for item in range(6)]

这是一个列表理解,您可以通过以下方式打印生成的项目列表:

print([item for item in range(6)])
输出将是:

[0, 1, 2, 3, 4, 5]
或者,如果要在单独的行中打印每个项目:

[print(item) for item in range(6)]
将为您提供:

0
1
2
3
4
5

这是一个列表。你不需要在其中打印任何东西,关键是通过转换序列来生成一个列表。通常第一个用于打印之类的东西,而第二个用于描述列表之类的东西。[printitem for item in Range 6]我不知道为什么这么多人坚持不使用这种格式打印,这是你的生活你的代码,如果你想,那是一行可以打印出来的。在循环中使用print in the loop comprehension是可以的,但是如果你在REPL中使用它,并且看到一个None的列表之后打印出来,不要惊慌。这个Python2是唯一的吗?可以将打印也放在里面[printitem for item in Range 6]相同的差异!我刚刚编辑了我的答案,以反映这一点,并看到了您的评论:如何打印*项目范围6中的项目?没有真正需要创建一个列表。