Python中的合并循环和打印语句

Python中的合并循环和打印语句,python,python-3.x,Python,Python 3.x,我用于为输出项编写此语句 是否有一种方法可以合并打印和循环。比如: items = [ "Abby","Brenda","Cindy","Diddy" ] for item in items: print(item) 如果我错了,请纠正我 您可以使用(也称为“splat”操作符): 您还需要设置sep='\n',因为print默认使用空格分隔参数 为了完整起见,当您这样做时: >>> items = [ "Abby","Brenda","Cindy","Diddy

我用于为输出项编写此语句

是否有一种方法可以合并打印和循环。比如:

items = [ "Abby","Brenda","Cindy","Diddy" ]

for item in items:
    print(item)
如果我错了,请纠正我

您可以使用(也称为“splat”操作符):

您还需要设置
sep='\n'
,因为
print
默认使用空格分隔参数


为了完整起见,当您这样做时:

>>> items = [ "Abby","Brenda","Cindy","Diddy" ]
>>> print(*items, sep='\n')
Abby
Brenda
Cindy
Diddy
>>> 
它将在
项目
中的项目上创建一个标签,然后打印:

print(item for item in items)
您可以使用(也称为“splat”操作符):

您还需要设置
sep='\n'
,因为
print
默认使用空格分隔参数


为了完整起见,当您这样做时:

>>> items = [ "Abby","Brenda","Cindy","Diddy" ]
>>> print(*items, sep='\n')
Abby
Brenda
Cindy
Diddy
>>> 
它将在
项目
中的项目上创建一个标签,然后打印:

print(item for item in items)

您可以使用列表理解:

>>> from __future__ import print_function
>>> 
>>> items = [ "Abby","Brenda","Cindy","Diddy" ]
>>> print(*items, sep='\n')
Abby
Brenda
Cindy
Diddy
>>>
而且。您只需要在代码中添加两个字符

关于列表理解与生成器表达式,这里有一个很好的讨论:


我认为两者都是有效的。在这种情况下,genexp可能更有效,但listcomp更清楚地记录了您正在做的事情。

您可以使用列表理解:

>>> from __future__ import print_function
>>> 
>>> items = [ "Abby","Brenda","Cindy","Diddy" ]
>>> print(*items, sep='\n')
Abby
Brenda
Cindy
Diddy
>>>
而且。您只需要在代码中添加两个字符

关于列表理解与生成器表达式,这里有一个很好的讨论:


我认为两者都是有效的。在这种情况下,GEXEP可能更有效,但是ListCMPP更清楚地说明了您正在做的事情。

我知道这是为Python 3 .x标记的,但也应该添加一个在Python 2.XI中不起作用的注释,知道这是针对Python 3 .x的标记,但也应该添加一个在Python 2 x中不起作用的注释。