Вот интерактивный сеанс, показывающий некоторые шаги в однострочнике @ TokenMacGuy.Сначала он использует функцию map
для преобразования каждого элемента в списке в строку (фактически, он создает новый список, а не преобразовывает элементы в старом списке).Затем он использует строковый метод join
, чтобы объединить эти строки с ', '
между ними.Остальное - просто форматирование строк, что довольно просто.(Правка: этот экземпляр прост; форматирование строк в целом может быть несколько сложным.)
Обратите внимание, что использование join
- это простой и эффективный способ построения строки из нескольких подстрок, гораздо более эффективный, чем выполнениеэто путем последовательного добавления строк в строки, что требует большого копирования за кулисами.
>>> mylist = ['x', 3, 'b']
>>> m = map(str, mylist)
>>> m
['x', '3', 'b']
>>> j = ', '.join(m)
>>> j
'x, 3, b'