Добавление списка списков в список и очистка исходного списка списков - PullRequest
0 голосов
/ 08 апреля 2019

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

list_1 = [1,2]
list_2 = [3,4,765]
list_3 = [0.3,-2.32]

list_of_lists = []
list_of_lists.append(list_1)
list_of_lists.append(list_2)
list_of_lists.append(list_3)

list_of_list_of_lists = []
list_of_list_of_lists.append(list_of_lists)

Затем я пытаюсь очистить переменную list_of_lists,

list_of_lists.clear()

но, к сожалению, это также очищает list_of_lists от list_of_list_of_lists. Есть ли способ очистить list_of_lists сам, но сохранить все в list_of_list_of_lists нетронутым?

1 Ответ

0 голосов
/ 08 апреля 2019

Если вы будете использовать list_of_lists.clear () в конце вашего скрипта, он не будет пустым, и вы сможете использовать его повторно.

Например:

list_1 = [1,2]
list_2 = [3,4,765]
list_3 = [0.3,-2.32]

list_of_lists = [list_1 , list_2 , list_3]

list_of_list_of_lists = [list_of_lists.copy()]

print(list_of_list_of_lists)
# or do whatever you need to do 

list_of_lists.clear()

list_of_list_of_lists.append('just_test')

print(list_of_list_of_lists)

Вывод будет:

[[[1, 2], [3, 4, 765], [0.3, -2.32]]]
[[[1, 2], [3, 4, 765], [0.3, -2.32]], 'just_test']
...