在本教程中,我们将看到在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) 问题答案: 使用函数的功能并列出理解: