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中不起作用的注释。