使用一行代码打印for循环

时间:2016-02-18 14:57:27

标签: python for-loop

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

String 1
String 2
String 3
etc.

现在,我有这个,工作正常:

for line in results:
    print line

我只是想看看是否可以将它压缩成一行来确定最简单,最短的解决方案。

我可以将一个变量分配给一个列表,例如numbers = [i for i in range(5)] 那么可以将我的代码转换成这样的代码吗?

print line for line in results

我尝试了几个变种无济于事,我已经用尽了我对该主题的研究,并且没有找到任何结论。我很想知道什么是可能的。谢谢!

2 个答案:

答案 0 :(得分:2)

for line in results: print line

使用带有列表推导的Python 3.0打印功能:

from __future__ import print_function

[print(line) for line in results]

答案 1 :(得分:1)

print('\n'.join(str(line) for line in results))