将列表列表追加到列表,并清除列表的原始列表

时间:2019-04-07 23:51:54

标签: python-3.x list clear

我有一个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中的所有内容不变?

1 个答案:

答案 0 :(得分:0)

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