使用紧凑代码在新行上打印列表中的项目

时间:2018-04-19 09:38:07

标签: python

我通过这样做得到了我想要的结果:

Nuget

然后调用list = [1, 2, 3, 4, 5] def new(x): for i in x: print i 结果将是:

new(list)

我想做的是1 2 3 4 5 但我似乎找不到正确的答案。 是否有更紧凑的方法来清除新行中列表中的每个项目?

3 个答案:

答案 0 :(得分:1)

Python 3.x 上,只需在sep时添加print

lst = [1, 2, 3, 4, 5]
print(*lst, sep="\n")

# 1
# 2
# 3
# 4
# 5

编辑:在 Python 2.6 + 上,您需要导入print_function

from __future__ import print_function 
lst = [1, 2, 3, 4, 5]
print(*lst, sep='\n')

答案 1 :(得分:0)

我认为你在寻找的是:

new = lambda x:"\n".join(map(str,x))
print new(x)

答案 2 :(得分:0)

这是一个没有lambdamap()的答案:

ls = [1, 2, 3, 4, 5]
print('\n'.join([str(a) for a in ls]))

此外,请不要调用变量list,因为这会干扰class list