как изменить [1,2,3,4] на «1234» с помощью Python - PullRequest
5 голосов
/ 08 апреля 2010

Как преобразовать список int s в одну строку, например:

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

... и т. Д. *

Ответы [ 2 ]

20 голосов
/ 08 апреля 2010
''.join(map(str, [1,2,3,4] ))
  • map(str, array) эквивалентно [str(x) for x in array], поэтому 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 (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: sequence item 0: expected string, int found
    

    Поэтому сначала нам нужно map всех элементов в строки.

12 голосов
/ 08 апреля 2010
''.join(str(i) for i in [1,2,3,4])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...