使用一行代码打印一个for循环

gli*_*zis 10 python for-loop

我有一个存储在结果中的字符串列表,我想一次打印一个字符串,如下所示:

String 1
String 2
String 3
etc.
Run Code Online (Sandbox Code Playgroud)

现在,我有这个,效果很好:

for line in results:
    print line
Run Code Online (Sandbox Code Playgroud)

我只是想看看是否可以将其压缩为一行以确定最简单、最短的解决方案。

例如,我可以将变量分配给列表numbers = [i for i in range(5)]
那么是否可以将我的代码转换为类似的代码?

print line for line in results
Run Code Online (Sandbox Code Playgroud)

我尝试了几种变体,但均无济于事,并且我已经用尽了对该主题的研究,但没有找到任何结论性的东西。我只是好奇看看有什么可能。谢谢!

leo*_*old 12

for line in results: print line
Run Code Online (Sandbox Code Playgroud)

使用带有列表理解的 Python 3.0 打印函数:

from __future__ import print_function

[print(line) for line in results]
Run Code Online (Sandbox Code Playgroud)

  • 或者“地图(打印,结果)” (4认同)