как создать многомерный массив в python - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть al oop, который генерирует список значений при каждом запуске. В конце каждой итерации я хочу добавить все списки в один многомерный массив

У меня есть:

value_list = [apple,banana,cherry,jackfruit] в 1-й итерации

value_list = [cake,cookie,biscuits] в 2-я итерация

value list = [bat,cat,swan,crow,dog] в 3-й итерации и так далее ...

В конце каждой итерации я хочу один многомерный массив, такой как

value_list_copy = [[apple,banana,cherry,jackfruit]] in 1-я итерация

value_list_copy = [[apple,banana,cherry,jackfruit],[cake,cookie,biscuits]] во 2-й итерации

value_list_copy = [[apple,banana,cherry,jackfruit],[cake,cookie,biscuits],[bat,cat,swan,crow,dog]] и т. д. *

Пожалуйста, помогите мне с кодом

Ответы [ 3 ]

1 голос
/ 09 апреля 2020

Инициализируйте value_list_copy = [] перед итерациями, а для каждой итерации value_list_copy.append(value_list)

. Ссылается на это https://python-reference.readthedocs.io/en/latest/docs/list/append.html

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

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

l1 = [['apple', 'banana', 'cherry', 'jackfruit'],
      ['apple', 'cherry', 'jackfruit', 'mango'],
      ['apple', 'banana', 'cherry', 'another_fruit']]  

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

copy_l = list()

Пример кода ниже, в конце я преобразовал список в numpy, чтобы вы могли разрезать его, а также показать размер.

for l in l1:
    copy_l.append(l)

import numpy as np
copy_np_marray = np.asarray(copy_l)
print('Array - ', copy_np_marray)
print('Shape - ', copy_np_marray.shape) 

Вывод:

Array -  
[['apple' 'banana' 'cherry' 'jackfruit']
 ['apple' 'cherry' 'jackfruit' 'mango']
 ['apple' 'banana' 'cherry' 'another_fruit']]  

Shape - (3, 4)

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

Добрый день! Попробуйте использовать .append ()

Иначе, я нашел веб-сайт , в котором подробно объясняется, как обрабатывать списки.

По сути:

a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
b = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
a.append(b)

Или:

a.extend(b)

Также проверьте этот поток

...