Как скопировать все элементы из вложенного списка в пустой вложенный список, используя циклы for - PullRequest
0 голосов
/ 08 июля 2019

В настоящее время я пытаюсь добавить все элементы во вложенном списке, например этот [['apple','orange','banana'],['jaguar','bear','octopus'],['spruce','pine','birch']], в пустой список такой же длины, [ [] [] [] ].Я считаю, что лучшим вариантом будет петля.

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

Ответы [ 2 ]

1 голос
/ 08 июля 2019

, вероятно, вы ищете, как это сделать с базовым циклом for:

data = [['apple','orange','banana'],['jaguar','bear','octopus'],['spruce','pine','birch']]
copy_data = [ [],[],[] ]

n = len(data)
for i in range(n):
    copy_data[i] = data[i]

print (copy_data)

выход:

[['apple', 'orange', 'banana'], ['jaguar', 'bear', 'octopus'], ['spruce', 'pine', 'birch']]

Итерация по списку с использованием цикла for:

-Как получить размер списка

-Последовательно использовать цикл for от 0 до len (данные)

-В каждой итерации получить доступ к элементу iTh из данных списка и добавить элемент в элемент iTh списка copy_data

0 голосов
/ 08 июля 2019

Могу я порекомендовать deepcopy:

from copy import deepcopy
x = [['apple', 'orange', 'banana'], ['jaguar', 'bear', 'octopus'], ['spruce', 'pine', 'birch']]
y = deepcopy(x)
print(x)
print(y)

Эти списки (x & y) теперь являются совершенно разными ссылками.

...