在本教程中,我们将看到在Python中复制嵌套列表的不同方法。让我们一一看。
首先,我们将使用循环复制嵌套列表。这是最常见的方式。
#初始化列表 nested_list = [[1, 2], [3, 4], [5, 6, 7]] # empty list copy = [] for sub_list in nested_list: #临时列表 temp = [] #遍历sub_list for element in sub_list: #将元素追加到临时列表 temp.append(element) #追加要复制的临时列表 copy.append(temp) #打印列表 print(copy)
输出结果
如果运行上面的代码,则将得到以下结果。
[[1, 2], [3, 4], [5, 6, 7]]
让我们看看如何使用列表理解和拆包运算符复制嵌套列表。
#初始化列表 nested_list = [[1, 2], [3, 4], [5, 6, 7]] #复制 copy = [[*sub_list] for sub_list in nested_list] #打印副本 print(copy)
输出结果
如果运行上面的代码,则将得到以下结果。
[[1, 2], [3, 4], [5, 6, 7]]
现在,让我们看看复制嵌套列表的另一种方法。在复制模块中,我们将使用名为deepcopy的方法来复制嵌套列表。让我们看看它。
#导入复制模块 import copy #初始化列表 nested_list = [[1, 2], [3, 4], [5, 6, 7]] #复制 copy = copy.deepcopy(nested_list) #打印副本 print(copy)
输出结果
如果运行上面的代码,则将得到以下结果。
[[1, 2], [3, 4], [5, 6, 7]]