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
>>>
