То, как преобразовать список longs в запятую, разделило строку в Python [дубликат]

19
задан Ben 15 July 2012 в 03:23
поделиться

5 ответов

Необходимо преобразовать ints в строки, и затем можно присоединиться к ним:

','.join([str(i) for i in list_of_ints])
46
ответ дан 30 November 2019 в 01:59
поделиться

Можно опустить квадратные скобки из ответа heikogerlach начиная с Python 2.5, я думаю:

','.join(str(i) for i in list_of_ints)

Это чрезвычайно подобно, но вместо того, чтобы создать (потенциально большой) временный список всех строк, это генерирует их по одному, по мере необходимости функцией соединения.

10
ответ дан 30 November 2019 в 01:59
поделиться

Можно использовать карту для преобразования списка, затем соединить их.

",".join( map( str, list_of_things ) )

BTW, это работает на любые объекты (не просто longs).

15
ответ дан 30 November 2019 в 01:59
поделиться

Только ради него, можно также использовать строковое форматирование:

",".join("{0}".format(i) for i in list_of_things)
2
ответ дан 30 November 2019 в 01:59
поделиться

и еще одна версия (довольно круто, а?)

str(list_of_numbers)[1:-1]
0
ответ дан 30 November 2019 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: