如何格式化列表,以便在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