Ответ 1
print ', '.join(actorsByMovies())
Мой код выполняет итерацию по имени набора и имени для печати:
for actor in actorsByMovies():
print actor+",",
Результат выглядит так:
Brad Pitt, George Clooney,
Но я хочу, чтобы он обнаружил последний элемент, чтобы он не печатал последнюю запятую. Результат должен быть следующим:
Brad Pitt, George Clooney
Как я могу это сделать?
print ', '.join(actorsByMovies())
Решение @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=', ')