Как преобразовать многомерный массив, содержащий несколько массивов кортежей, в списки в python? - PullRequest
0 голосов
/ 18 апреля 2020

Я использую приведенную ниже функцию для преобразования многомерного массива из нескольких массивов, в которых есть кортежи. Результат должен быть похож на требуемый_результат.

sample_md_array = [[(99, 'string_1'), (45, 'string_2')], [(15, 'string_3'), (48, 'string_4')]]

def convert(md_array):
    new_array = []
    for array in md_array:
        for tup in array:
            new_array.append(list(tup))

    return new_array

result_using_convert_function = [[99, 'string_1'], [45, 'string_2'], [15, 'string_3'], [48, 'string_4']]

desired_result = [[[99, 'string_1'], [45, 'string_2']], [[15, 'string_3'], [48, 'string_4']]]

1 Ответ

0 голосов
/ 18 апреля 2020

Можно преобразовать списки в списки:

>>> sample_tuple = [[(99, 'string_1'), (45, 'string_2')], [(15, 'string_3'), (48, 'string_4')]]
>>> [[list(y) for y in x] for x in sample_tuple]
[[[99, 'string_1'], [45, 'string_2']], [[15, 'string_3'], [48, 'string_4']]]
...