Как объединить 2d массив в строку в python - PullRequest
2 голосов
/ 11 апреля 2020

Я пробовал это решение , но проблема, с которой я сталкиваюсь, заключается в том, что когда я хочу преобразовать

[[65, 'D', 'M', 'A', 'H'], [65, 'S', 'I', 'N']] 

в строку, используя метод, описанный выше, я получаю

'65DMAH65SIN'

но я хочу

'65DMAH 65SIN'

т.е. после окончания каждого массива он дает мне место. Я думаю о логике для этого, но не работает.

Ответы [ 2 ]

3 голосов
/ 11 апреля 2020

Я бы использовал следующее понимание для этой задачи:

a = [[65, 'D', 'M', 'A', 'H'], [65, 'S', 'I', 'N']]
s = ' '.join(''.join(map(str,i)) for i in a)
print(s)

Вывод:

65DMAH 65SIN

Для каждого подсписка я его отображаю, поэтому каждый элемент подсписка становится str, затем я присоединяюсь элементы каждого подсписка без разделителя (пустая строка), к которому я присоединяюсь, используя пробел.

0 голосов
/ 05 мая 2020

Ваш проблемный ответ:

def solution(List):
    result = ''
    for i in range(len(string)):
        for j in string[i]:
            result+=str(j)
        result+=' '
    return result
...