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

新手上路,请多包涵

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

 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

我尝试了几种变体都无济于事,而且我已经用尽了对该主题的研究,但没有发现任何结论。我只是想看看有什么可能。谢谢!

原文由 gliemezis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 543
2 个回答
for line in results: print line

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

 from __future__ import print_function

[print(line) for line in results]

原文由 leongold 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 zondo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题