假设有一个列表
然而,我想使用括号来表示这个循环:
但它会直接将整个列表打印在一行中:
demo_list
:[u'demo', u'trial']
使用for循环打印每个元素并换行:
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
。
我的问题是:
- 如何使用括号将每个元素放在新行中?
- 表达式
[print(i) for i in demo_list]
有什么问题?
非常感谢您的帮助。
print('\n'.join(demo_list))
怎么样?顺便说一下,[print(i) for i in demo_list]
对我来说是可以工作的,但这绝对是不被鼓励的。 - Ma0[u'demo\ntrial']
。顺便问一下,为什么[print(i) for i in demo_list]
不被推荐使用?这种形式有什么缺点吗? - user2894829type(demo_list)
返回什么? - Ma0type(demo_list)
返回<type 'list'>
。 - user2894829print
操作。这就像用叉子吃汤一样。 - Ma0