2013-05-02 101 views

回答

19
print ', '.join(actorsByMovies()) 
+4

注意,這個使用Python的內置'加入()'字符串方法做正確的事情替換整個循環。 – unwind 2013-05-02 12:54:28

+1

或'print sep + actor,; sep =',''在循環前將'sep'的初始值設置爲空字符串。 – tripleee 2013-05-02 12:55:45

+1

'join()'自從我發現它以來一直是這樣的救命。 – Valdogg21 2013-05-02 12:57:11

1

通過@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=', ')