我通过这样做得到了我想要的结果:
Nuget
然后调用list = [1, 2, 3, 4, 5]
def new(x):
for i in x:
print i
结果将是:
new(list)
我想做的是1
2
3
4
5
但我似乎找不到正确的答案。
是否有更紧凑的方法来清除新行中列表中的每个项目?
答案 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)
这是一个没有lambda
和map()
的答案:
ls = [1, 2, 3, 4, 5]
print('\n'.join([str(a) for a in ls]))
此外,请不要调用变量list
,因为这会干扰class
list