Skip to main content
 首页 » 编程设计

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

2025年05月04日14webabcd

items = [ "Abby","Brenda","Cindy","Diddy" ] 
 
for item in items: 
    print(item) 

我用来为输出项编写此语句。

有没有办法合并打印和循环。像这样的东西:

print(item for item in items) 

如果我错了请纠正我!

请您参考如下方法:

您可以使用 argument unpacking operator * (也称为“splat”运算符):

>>> items = [ "Abby","Brenda","Cindy","Diddy" ] 
>>> print(*items, sep='\n') 
Abby 
Brenda 
Cindy 
Diddy 
>>>  

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


只是为了完整性,当你这样做时:

print(item for item in items) 

它将创建一个 generator在 items 中的项目上,然后打印:

>>> items = [ "Abby","Brenda","Cindy","Diddy" ] 
>>> print(item for item in items) 
<generator object <genexpr> at 0x5ffffe02ee08> 
>>> 

如果你想在 Python 2.x 中使用它,你需要从 __future__ module 中导入 print_function第一:

>>> from __future__ import print_function 
>>>  
>>> items = [ "Abby","Brenda","Cindy","Diddy" ] 
>>> print(*items, sep='\n') 
Abby 
Brenda 
Cindy 
Diddy 
>>>