当前位置: 首页 > 面试题库 >

复制列表的最佳方法是什么?

阎承
2023-03-14
问题内容

复制列表的最佳方法是什么?我知道以下方法,哪种更好?还是有另一种方法?

lst = ['one', 2, 3]

lst1 = list(lst)

lst2 = lst[:]

import copy
lst3 = copy.copy(lst)

问题答案:

如果要浅拷贝(不复制元素),请使用:

lst2=lst1[:]

如果要进行深层复制,请使用复制模块:

import copy
lst2=copy.deepcopy(lst1)


 类似资料:
  • 问题内容: 这对我来说是一个耻辱,但我不知道: 您应该使用克隆来复制阵列,因为通常这是最快的方法。 如Josh Bloch在此博客中所述:http : //www.artima.com/intv/bloch13.html 我一直都习惯。两种方法都是本机的,所以可能没有深入研究我不知道的库来源,为什么会这样。 我的问题很简单:为什么这是 最快的 方法? 有什么区别 ? 此处 说明了差异,但未回答为何

  • 问题内容: 我用下面的代码。两者在我的应用程序中都运行良好。 情况1。 情况2 但是我有一些问题: 在性能方面哪个更好? 在哪种情况下,请选择案例2? 问题答案: 情况2在性能上是更好的BUT:它返回一个大小不变的List。意味着您不能在其中添加/删除元素: 返回由指定数组支持的 固定大小的 列表。(将返回的列表更改为“直写”到数组。)

  • 问题内容: 假设我有两个或两个以上相同长度的列表。遍历它们的好方法是什么? ,是列表。 要么 还是我缺少任何变体? 使用一个相对于另一个有什么特别的优势吗? 问题答案: 通常的方法是使用: 这将停止两个iterables时较短且耗尽。另外值得注意的是:(仅适用于Python 2)和(适用于Python 3)。

  • 问题内容: 这个问题已经在这里有了答案 : 将巨大的(95Mb)JSON数组拆分成较小的块? (4个答案) 5天前关闭。 我可以访问一组文件(每个文件约80-800mb)。不幸的是,每个文件中只有一行。该行仅包含一个JSON对象(列表列表)。加载并将其解析为较小的JSON对象的最佳方法是什么? 问题答案: 已经有一个类似的帖子在这里。这是他们提出的解决方案:

  • 问题内容: 我需要搜索CLOB列,并正在寻找实现此目的的最佳方法,我在线上看到了使用DBMS_LOB软件包以及使用称为Oracle Text的变体的方法。有人可以提供一个有关如何执行此操作的快速示例吗? 问题答案: Oracle Text索引是必经之路。您可以使用CONTEXT或CTXRULE索引。CONTEXT可以用于非结构化文档,而CTXRULE在结构化文档上更有用。 该链接将提供有关索引类型

  • 我正试图创建一个独特的列表。我不能使用“set”,因为我需要在迭代时分配一些值。 现在我这样做是为了创建一个唯一的列表。有人知道更好的办法吗? 我在想,如果我把它转换成一个集合,然后返回到一个列表,它将消除任何重复的条目。我认为它需要是一个列表,这样我就可以使用“list.set(..)”根据我的存储库中可能已经存在的内容进行更新。