如何在Python中复制嵌套列表
在本教程中,我们将看到在Python中复制嵌套列表的不同方法。让我们一一看看。
首先,我们将使用循环来复制嵌套列表。这是最常见的方法。
更多Python相关文章,请阅读:Python 教程
例子
# 初始化列表
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# 空列表
copy = []
for sub_list in nested_list:
# 临时列表
temp = []
# 遍历子列表
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]]
现在,让我们看看另一种复制嵌套列表的方法。我们将从copy模块中复制方法称为deepcopy以复制嵌套列表。让我们看看它。
例子
# 导入copy模块
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]]
结论
如果您对本教程有任何疑问,请在评论区中提出。