Python 如何复制嵌套列表


本教程中,我们将了解在 Python 中复制嵌套列表的不同方法。我们逐个来看一下。

首先,我们将使用循环复制嵌套列表。这是最常见的方法。

示例

 实时演示

# initializing a list
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# empty list
copy = []
for sub_list in nested_list:
   # temporary list
   temp = []
   # iterating over the sub_list
   for element in sub_list:
      # appending the element to temp list
      temp.append(element)
   # appending the temp list to copy
   copy.append(temp)
# printing the list
print(copy)

输出

如果你运行以上代码,你将获得以下结果。

[[1, 2], [3, 4], [5, 6, 7]]

让我们看看如何使用列表解析和解包运算符来复制嵌套列表。

示例

 实时演示

# initializing a list
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# copying
copy = [[*sub_list] for sub_list in nested_list]
# printing the copy
print(copy)

输出

如果你运行以上代码,你将获得以下结果。

[[1, 2], [3, 4], [5, 6, 7]]

现在,我们了解另一种复制嵌套列表的方法。我们会有一个名为“deepcopy”的方法,该方法从“copy”模块中复制嵌套列表。我们来看一下。

示例

 实时演示

# importing the copy module
import copy
# initializing a list
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# copying
copy = copy.deepcopy(nested_list)
# printing the copy
print(copy)

输出

如果你运行以上代码,你将获得以下结果。

[[1, 2], [3, 4], [5, 6, 7]]

结论

如果你对本教程有任何疑问,请在注释部分提及。

更新日期: 07-Jul-2020

408 次浏览量

开启你的 职业

通过完成课程获得认证

开始学习
广告