Как я преобразовываю список int
s к единственной строке, такой, что:
[1, 2, 3, 4]
становится '1234'
[10, 11, 12, 13]
становится '10111213'
... и т.д...
''.join(map(str, [1,2,3,4] ))
map (str, array)
эквивалентен [str (x) для x в массиве]
, поэтому map (str, [1,2,3,4])
возвращает ['1', '2', '3', '4']
. s.join (a)
объединяет все элементы в последовательности a
строкой s
, например,
>>> ','. Join (['foo', 'bar', '', 'baz'])
'foo, bar ,, baz'
Обратите внимание, что .join
может присоединяются только к строковым последовательностям. Он не будет автоматически вызывать str
.
>>> '' .join ([1,2,3,4])
Traceback (последний вызов последним):
Файл "", строка 1, в
TypeError: элемент последовательности 0: ожидаемая строка, найдено int
Следовательно, нам нужно сначала сопоставить
все элементы в строки.