Конвертировать каждый массив в 2D-массиве в строку - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь преобразовать каждый элемент в двухмерном массиве в строку.Так, например, я хотел бы преобразовать что-то вроде этого [['a', 'b', 'c'], ['x', 'y', 'z']] во что-то вроде этого ['abc', 'хуг '].Я уверен, что это возможно, но я не могу понять, как это сделать.Пожалуйста, можете что-нибудь, дайте мне знать.Спасибо

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

def combs(a):
    if len(a) == 0:
        return [[]]
    cs = []
    for x in combs(a[1:]):
        cs = cs + [x, x+[a[0]]]
    return cs

a = ["J","a","m","e","s"]
c = combs(a[::-1])

arr = []

for element in c:
    arr.append(element)
print(arr)

#I would like to do this to the 'arr' array please.
#Everything else works how I would like it to.

Я просто хотел бы, чтобы все возможные комбинации в массиве 1d были строковыми элементами.

1 Ответ

0 голосов
/ 30 марта 2019
arr = [ ['a' , 'b' , 'c'] , ['x' , 'y' , 'z'] ]

for index, i in enumerate(arr):
    arr[index] = ''.join(i)

print(arr)

Укороченная версия:

arr = [''.join(i) for i in arr]
print(arr)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...