конвертировать 2d целочисленный массив в строку, разделенную запятыми - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть этот массив

A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Я хотел бы преобразовать его в строку вроде этой

1,2,3,4,5,6,7,8,9

Я пытался сделать приведенный ниже код, но он не сделал то, что яхотел

 A = str(A).strip('[]')

вывод, который я получаю для этого

1, 2, 3], [4, 5, 6], [7, 8, 9

note : я хотел бы сделать это без каких-либо внешних библиотек

так что в основном конвертируем 2d массив в строки, разделенные запятыми

1 Ответ

0 голосов
/ 14 декабря 2018

Лучший способ сделать это - предложение @ pault (см. Комментарии).Выровняйте свой список и присоедините запятую:

>>> ', '.join([str(i) for x in A for i in x])
'1, 2, 3, 4, 5, 6, 7, 8, 9'

Но чтобы решить проблему с вашим кодом, str.strip удаляет только завершающие и начальные символы, поэтому вы в конечном итоге все еще в скобкахсередина.Вместо этого вы могли бы соединить две replace вместе (но лучше join сплющенный список):

>>> str(A).replace('[','').replace(']','')
'1, 2, 3, 4, 5, 6, 7, 8, 9'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...