как измениться [1,2,3,4] на '1 234' Python использования

Как я преобразовываю список ints к единственной строке, такой, что:

[1, 2, 3, 4] становится '1234'
[10, 11, 12, 13] становится '10111213'

... и т.д...

5
задан Jon Clements 8 March 2014 в 12:58
поделиться

2 ответа

''.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 
     

    Следовательно, нам нужно сначала сопоставить все элементы в строки.

20
ответ дан 18 December 2019 в 05:36
поделиться
''.join(str(i) for i in [1,2,3,4])
12
ответ дан 18 December 2019 в 05:36
поделиться
Другие вопросы по тегам:

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