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

use*_*241 22 python format list line

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

mylist = ['10', '12', '14']
Run Code Online (Sandbox Code Playgroud)

我希望格式化列表,使其打印如下:

10
12
14
Run Code Online (Sandbox Code Playgroud)

所以\n,括号,逗号和''被删除,每个元素都打印在一个单独的行上谢谢

小智 56

拥抱未来!为了完成,您还可以使用print函数以Python 3k的方式执行此操作:

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')
Run Code Online (Sandbox Code Playgroud)

打印:

10
12
14
Run Code Online (Sandbox Code Playgroud)

最终,print随着Python声明的消失......不妨开始习惯它.


ins*_*get 34

用途str.join:

In [27]: mylist = ['10', '12', '14']

In [28]: print '\n'.join(mylist)
10
12
14
Run Code Online (Sandbox Code Playgroud)

  • 正如inspectorG4dget所说,这需要每个元素都是`str`.一个简单的解决方法是`print'\n'.join(map(str,myList))`. (6认同)

Roh*_*ain 28

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

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

10
12
14
Run Code Online (Sandbox Code Playgroud)

  • 这实际上比“str.join”效果更好,“str.join”期望每个元素都是“str”。 (2认同)