Python:如何在for循环的最后一个元素中不打印逗号?

2024-05-15 23:13:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码遍历一个集合并打印参与者的名称:

for actor in actorsByMovies():
    print actor+",",

结果如下:

Brad Pitt, George Clooney,

但我想让它检测最后一个元素,这样它就不会打印最后一个逗号。结果应该是:

Brad Pitt, George Clooney

我该怎么做?


Tags: 代码in名称元素for参与者actorprint
2条回答

@jamylak的解决方案在任何时候都是最好的,但是如果你必须为其他事情保持循环,你可以这样做:

from __future__ import print_function # Python [2.6, 3)

for index, actor in enumerate(actorsByMovies()):
    if index > 0:
        print(', ', end='')
    print(actor, end='')

使用相同的新print函数,您可以这样做,而不是使用str.join

print(*actorsByMovies(), sep=', ')
print ', '.join(actorsByMovies())

相关问题 更多 >