Как преобразовать список int s в одну строку, например:
int
[1, 2, 3, 4] становится '1234' [10, 11, 12, 13] становится '10111213'
[1, 2, 3, 4]
'1234'
[10, 11, 12, 13]
'10111213'
... и т. Д. *
''.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, например,
s.join(a)
a
s
>>> ','.join(['foo', 'bar', '', 'baz']) 'foo,bar,,baz'
Обратите внимание, что .join может объединять только последовательности строк. Он не будет вызывать str автоматически.
.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 всех элементов в строки.
map
''.join(str(i) for i in [1,2,3,4])