У меня есть цикл 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
нетронутым?
Или list_of_lists = []
, если до этого момента он нигде больше не использовался. Кстати, ваш второй блок кода можно записать как list_of_lists = [list_1, list_2, list_3]
.
Если вы будете использовать ' 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']
list_of_list_of_lists.append(list_of_lists.copy())