Другие ответы умнее и более «пифоновы».Но если вам действительно нужен цикл:
for item in mylist:
print item + ',', # <<<---- here, have a look to the trailing coma!
Но это даст один пробел при следующей печати до печати.Если вы используете sys.stdout
, печать начнется сразу после предыдущей печати:
>>> import sys
>>> def t():
... for i in (1, 4, 2):
... print i + ',',
... sys.stdout.write('<>')
... for i in (3, 5):
... print i + ',',
>>> t()
1, 4, 2,<> 3, 5,
sys.stdout.write
не добавляет пробелы, а '\r
заставит печать начать снова с начала строки.Это может быть полезно для обновления отображения в командной строке.
Итак, чтобы ответить на ваш вопрос:
for item in mylist:
sys.stdout.write(item + ',')
Но эта строка будет заканчиваться комой, что не так с str.join
функция.