首页 > 解决方案 > 将列表列表附加到列表,并清除原始列表列表

问题描述

我有一个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_listslist_of_list_of_lists。有什么办法可以清除list_of_lists自己,但保持一切list_of_list_of_lists完好无损?

标签: python-3.xlist

解决方案


如果您将在脚本末尾使用“ 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']

推荐阅读