2013-05-09 3 views
1

У меня есть список следующим образом:Преобразование списка целых чисел в строку

foo=[21, 38, 38, 56, 23, 19, 11, 15, 19, 13, 20, 6, 0, 8, 0, 10, 11, 0, 11, 8, 12, 5] 

, и я хочу, чтобы преобразовать это во что-то вроде:

bar=21, 38, 38, 56, 23, 19, 11, 15, 19, 13, 20, 6, 0, 8, 0, 10, 11, 0, 11, 8, 12, 5 

Как это должно быть сделано? Я пробовал bar=''.join(foo), но это дает мне сообщение об ошибке.

ответ

9

Вы ищете:

''.join(map(str, foo)) 

это отображает каждое целое число через str, которые затем могут быть соединены вместе. Хотя, вы можете добавить запятую между ними:

', '.join(map(str, foo)) 
+0

что «ул», хотя? – Shifu

+0

Ах, 'str' - это строковый тип в python. Поэтому он преобразует тип в строку: 'str (5) == '5'' –

5

Или без карты,

bar = ', '.join(str(i) for i in foo) 
Смежные вопросы