我有一个存储在结果中的字符串列表,我希望一次打印一个字符串,如下所示:
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
我尝试了几个变种无济于事,我已经用尽了我对该主题的研究,并且没有找到任何结论。我很想知道什么是可能的。谢谢!
答案 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))