python - 有没有办法让“print(l for l in List)”工作?
问题描述
你好
我试图在打印函数中使用一些 for 循环来缩短我的代码,但我遇到了这个问题:
List = ["######################",
"# #",
"# #",
"# Hello There #",
"# #",
"# #",
"######################"]
print(l for l in List)
输出:
<generator object <genexpr> at 0x000001F704B0B820>
有没有办法让这项工作不做:
for l in List:
print(l)
输出:
######################
# #
# #
# Hello There #
# #
# #
######################
还是我必须坚持下去?
如果这个问题在其他地方,我很抱歉,我只是找不到它。如果您设法找到它,请随时发送链接而不是在这里解释它。
提前致谢
解决方案
你不能在里面使用循环,print()
但你可以做
spam = ["######################",
"# #",
"# #",
"# Hello There #",
"# #",
"# #",
"######################"]
print('\n'.join(spam))
推荐阅读
- google-drive-api - 如何在 Windows 10 中压缩一个大文件夹,将其上传到 GDrive,然后解压缩?
- wso2 - 使用拦截器的 wso2 微网关基本身份验证
- r - 使用 gganimate 为 ggplot choropleth 设置动画时摆动线条
- java - Java Array 类名的公式是什么?
- c# - 为什么分配双精度时 x 1?
- oracle - 23/3 PLS-00201:必须声明标识符“DBMS_OUPUT.PUT_LINE”
- c++ - Vim 没有正确缩进我的 C/C++ 文件
- r - 面向非 R 用户的交互式 R 笔记本/仪表板
- c# - Powershell Invoke() 在 C# 中为螺栓命令运行返回零
- reactjs - 如何将我的本地 React 目录挂载到我的 React docker 容器中?