如何格式化列表,以便在python中将每个元素打印在单独的行上?

如何格式化列表,以便在python中将每个元素打印在单独的行上?,python,list,format,line,Python,List,Format,Line,如何格式化列表以在单独的行上打印每个元素? 例如,我有: mylist = ['10', '12', '14'] 我希望对列表进行格式化,使其打印如下: 10 12 14 因此\n、括号、逗号和“”将被删除,并且每个元素都打印在单独的行上 谢谢使用: 您可以只使用一个简单的循环:- >>> mylist = ['10', '12', '14'] >>> for elem in mylist: print elem 10 12 14 拥

如何格式化列表以在单独的行上打印每个元素? 例如,我有:

mylist = ['10', '12', '14']
我希望对列表进行格式化,使其打印如下:

10
12
14
因此\n、括号、逗号和“”将被删除,并且每个元素都打印在单独的行上 谢谢

使用:


您可以只使用一个简单的循环:-

>>> mylist = ['10', '12', '14']
>>> for elem in mylist:
        print elem 

10
12
14

拥抱未来!为了完整起见,您还可以通过使用Python 3k的方式完成此操作:

印刷品:

10
12
14

最终,
print
as Python语句可能会开始习惯它

这实际上比
str.join
更有效,后者期望每个元素都是
str
@inspectorG4dget感谢注意,请参阅我下面的评论,了解使用
str.join
的解决方法,即使没有所有元素都是
str
。正如inspectorG4dget所说,这要求每个元素都是
str
。一个简单的解决方法是
打印'\n'.join(map(str,myList))
。这应该被认为是正确的答案,它比使用loop@SergeyAntopolskiy我想知道做循环是否真的那么糟糕。循环只读取值并输出它们。然而,联接会在内存中创建一个包含所有值的新字符串,然后将其打印出来。这可能会导致长列表的性能下降。@JigarMehta你可能有道理。至少,这应该被认为是一个正确的答案,如果不是正确的答案,这个答案很酷,而且它的简单性包含在通常的打印语句中,而不是循环中。太棒了!我从未想过在
print()
的上下文中解压缩列表。我一直想知道如何以一种简单的方式实现这一点。与循环或调用
str
函数相比,我更喜欢这种方法。为什么在
mylist
之前必须在这里使用*呢?即使我删除了
sep
参数,项目也会显示在新行中。但是删除
*
列表内联打印。为什么会这样?@Pstr
from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')
10
12
14