gpt4 book ai didi

python - 如何使用括号在换行符中打印列表元素?

转载 作者:太空宇宙 更新时间:2023-11-03 13:57:01 26 4
gpt4 key购买 nike

假设有一个列表demo_list:

[u'demo', u'trial']

使用 for 循环打印带有 '\n' 的每个元素:

for i in demo_list:
print(i)

它按预期工作:

demo
trial

不过,我想用括号来表达这个循环:

print([ i for i in demo_list]) 

但它直接在一行中打印了整个列表:

[u'demo', u'trial']

对于表达式[print(i) for i in demo_list],它表示SyntaxError: invalid syntax

我的问题是:

  1. 如何使用括号将每个元素换行?
  2. 表达式 [print(i) for i in demo_list] 有什么问题?

感谢任何帮助。

最佳答案

首先,根据错误消息,您使用的不是 python 3,而是 2.7x。因为您的代码适用于 python 3。

在python 2.7中,print不再是一个函数,而是一条格式为print[,]*的语句。 (方括号表示可选参数)。

此外,列表理解是创建列表的一种方式。您可能会在末尾看到 [None, None],因此最好将其分配给变量。

将您的列表理解修改为:

def print_stmt(x):
print x

a = [print_stmt(x) for x in ["demo", "trial"]]

这将打印为:

演示

试用

关于python - 如何使用括号在换行符中打印列表元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54303446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com