当前位置: 首页 > 编程笔记 >

Python中如何复制一个嵌套列表

公冶弘壮
2023-03-14
本文向大家介绍Python中如何复制一个嵌套列表,包括了Python中如何复制一个嵌套列表的使用技巧和注意事项,需要的朋友参考一下

在本教程中,我们将看到在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]]
 类似资料:
  • 问题内容: 我想复制一个2D列表,以便如果我修改一个列表,则不修改另一个列表。 对于一维列表,我只是这样做: 现在,如果我修改了b,a就不会修改。 但这不适用于二维列表: 如果我修改了b,a也会被修改。 我该如何解决? 问题答案: 对于不管尺寸多少都可以工作的更通用的解决方案,请使用:

  • 问题内容: 谁能告诉我如何在嵌套列表中调用索引? 通常我只写: 但是如果我有一个带有嵌套列表的列表,如下所示: 我想分别浏览每个索引? 问题答案: 如果您确实需要索引,则可以按照内部列表再次执行以下操作: 但是遍历列表本身是更pythonic的: 如果您确实需要索引,也可以使用:

  • 问题内容: 我要删除重复的项目,重复的项目可以撤消。结果应为: 如何在Python中实现? 问题答案: 如果订单很重要,您可以随时使用OrderedDict

  • 我正在尝试计算列表/集合(或其名称)中的唯一单词,看起来像这样: (如果你需要知道,这个列表是由一个匹配函数形成的,该函数在我电脑上的目录中的word文档中查找名称列表。您看到的空空间是与任何内容都不匹配的文档) 到目前为止我已经试过了 和 但两者都不起作用。谢谢你的帮助

  • 问题内容: 我在bleow显示的代码中使用嵌套列表在Python中遇到了一些问题。 基本上,我有一个包含所有0值的2D列表,我想循环更新列表值。 但是,Python不会产生我想要的结果。我对range()Python列表索引有误解吗? 我预期的结果是: 但是Python的实际结果是: 这里发生了什么? 问题答案: 问题是由于python选择通过引用传递列表这一事实引起的。 通常,变量是按“值”传递

  • 问题内容: python初学者在这里。 我有2个要合并的嵌套列表: 我正在寻找的输出是: 可以在没有任何外部库的情况下完成此操作吗?注意:len(list1)= len(list2) 问题答案: 使用函数的功能并列出理解: