返回顶部
首页 > 资讯 > 后端开发 > Python >Python中五种列表拷贝方法是什么
  • 938
分享到

Python中五种列表拷贝方法是什么

2023-06-29 02:06:39 938人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python中五种列表拷贝方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 赋值操作最容易想到的就是我们可以使用

本篇内容介绍了“python中五种列表拷贝方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1. 赋值操作

最容易想到的就是我们可以使用赋值操作来直接复制列表,

代码如下:

copied_list=original_list

此时,original_listcopyed_list 都将指向同一个列表对象。

举例如下:

original_list=[1,2,3]#Copying list using assignment operationcopied_list=original_listprint(copied_list)#Output:[1, 2, 3]print(original_list)#Output:[1, 2, 3]#checking the id of both original and copied listprint(id(original_list))#Output:print(id(copied_list))#Output:26751688

上图可视化如下:

Python中五种列表拷贝方法是什么

此时,在 original_list 中所做的修改将反映在copyed_list 中,反之亦然。

样例代码如下:

#modifying original_listoriginal_list.append(99)#Output:[1, 2, 3,99]print(copied_list)#Output:[1, 2, 3,99]print(id(original_list))#Output:26751688print(id(copied_list))#Output:26751688

可视化结果如下:

Python中五种列表拷贝方法是什么

2. 使用copy操作

我们也可以使用 copy() 函数来复制 Python 列表,此时original_listcopyed_list 指向内存中不同的列表对象。

样例代码如下:

original_list=[1,2,3]#Copying list using copy functioncopied_list=original_list.copy()print(copied_list)#Output:[1, 2, 3]print(original_list)#Output:[1, 2, 3]#checking the id of both original and copied listprint(id(original_list))#Output:27800264print(id(copied_list))#Output:27799880

可视化如下:

Python中五种列表拷贝方法是什么

由于二者指向内存不同,所以此时在原始列表中所做的修改不会反映在复制的列表中,反之亦然。

#modifying original_listoriginal_list.append(99)print(original_list)#Output:[1, 2, 3,99]print(copied_list)#Output:[1, 2, 3]print(id(copied_list))#Output:27799880print(id(original_list))#Output:27800264

可视化如下:

Python中五种列表拷贝方法是什么

3. 使用list()构造函数

我们也可以使用list() 构造函数来复制列表。 original_list copyed_list均指向不同的列表对象。代码如下:

copied_list=list(original_list)

样例代码如下:

original_list=[1,2,3]#Copying list using list() constructorcopied_list=list(original_list)print(copied_list)#Output:[1, 2, 3]print(original_list)#Output:[1, 2, 3]#checking the id of both original and copied listprint(id(original_list))#Output:27800264print(id(copied_list))#Output:27799880

此时,修改 original_list 中的元素不会反映在copyed_list 中,反之亦然。

#modifying original_listoriginal_list.append(99)print(original_list)#Output:[1, 2, 3,99]print(copied_list)#Output:[1, 2, 3]

4. 使用索引

接着,我们可以使用索引方式来拷贝列表。

s[i:j:k] — slice of s from i to j with step k

此时,i,j,k解释如下:

i → start index, j → end index, k → step

如果我们使用original_list[:],它将从头到尾对 original_list 进行切片,并返回列表的副本。

如下所示:

copied_list=original_list[:]

接着我们来看个例子:

original_list=[1,2,3]#Copying list using INDEXINGCopied_list=original_list[:]print(copied_list)#Output:[1, 2, 3]print(original_list)#Output:[1, 2, 3]#checking the id of both original and copied listprint(id(original_list))#Output:27800264print(id(copied_list))#Output:27799880

此时,修改orignial_list 不会反映在copyed_list 中,反之亦然。

#modifying original_listoriginal_list.append(99)print(original_list)#Output:[1, 2, 3,99]print(copied_list)#Output:[1, 2, 3]print(id(copied_list))#Output:27799880print(id(original_list))#Output:27800264

5. 列表生成式

最后,我们可以使用列表生成式来复制列表中的元素,

代码如下:

copied_list=[i for i in original_list]

我们来举个栗子,代码如下:

original_list=[1,2,3]#Copying list using list comprehensioncopied_list=[ i for i in original_list]print(copied_list)#Output:[1, 2, 3]print(original_list)#Output:[1, 2, 3]#checking the id of both original and copied listprint(id(original_list))#Output:27800264print(id(copied_list))#Output:27799880

此时,修改original_list 不会反映在copyed_list 中,反之亦然。

#modifying original_listoriginal_list.append(99)print(original_list)#Output:[1, 2, 3,99]print(copied_list)#Output:[1, 2, 3]print(id(copied_list))#Output:27799880print(id(original_list))#Output:27800264

“Python中五种列表拷贝方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python中五种列表拷贝方法是什么

本文链接: https://lsjlt.com/news/322077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中五种列表拷贝方法是什么
    本篇内容介绍了“Python中五种列表拷贝方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 赋值操作最容易想到的就是我们可以使用...
    99+
    2023-06-29
  • Python中五种列表拷贝的方法
    目录1. 赋值操作2. 使用copy操作3. 使用list()构造函数4. 使用索引5. 列表生成式6 总结1. 赋值操作 最容易想到的就是我们可以使用赋值操作来直接复制列表, 代码...
    99+
    2024-04-02
  • Python中列表的深浅拷贝
    copy_lst = [   ('py对象三要素',),   ('== 比较运算符',),   ('is 身份运算符',),   ('小数据池',),   ('列表的浅拷贝',),   ('列表的深拷贝',), ]   py对象三要素  ...
    99+
    2023-01-30
    深浅 列表 Python
  • 怎么在python中拷贝嵌套列表
    这篇文章将为大家详细讲解有关怎么在python中拷贝嵌套列表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的...
    99+
    2023-06-14
  • python中深拷贝和浅拷贝的区别是什么
    python中深拷贝和浅拷贝的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,他们本质的区别是拷贝出来的对...
    99+
    2023-06-19
  • Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解
    Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解概述在列表复制这个问题,看似简单的复制却有着许多的学问,尤其是对新手来说,理所当然的事情却并不如意,比如列表的赋值、复制、浅拷贝、深拷贝等绕口的名词到底有什么区别和作用...
    99+
    2023-06-02
  • C#深拷贝的方法是什么
    今天小编给大家分享一下C#深拷贝的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。测试平台:Intel 9700K+...
    99+
    2023-06-30
  • python列表中的赋值与深浅拷贝
    首先创建一个列表 a=[[1,2,3],4,5,6] 一、赋值 a=[[1,2,3],4,5,6]b=aa[0][1]='tom'print(a)print(b)结果: [[1, 'tom', 3], 4, 5, 6][[1, 'tom'...
    99+
    2023-01-30
    赋值 深浅 列表中
  • python中列表添加的四种方法是什么
    这篇文章主要介绍“python中列表添加的四种方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中列表添加的四种方法是什么”文章能帮助大家解决问题。列表的添加1)+ 添加2)app...
    99+
    2023-06-30
  • Python中列表的三种遍历方法是什么
    本篇内容介绍了“Python中列表的三种遍历方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!列表(List) 的三种遍历(序号和值)...
    99+
    2023-06-30
  • Python中深拷贝和浅拷贝有什么区别
    在Python中,深拷贝和浅拷贝是两种不同的拷贝对象的方法。 浅拷贝(Shallow Copy): 浅拷贝是创建一个新的对象,但是...
    99+
    2024-03-12
    Python
  • Linux文件拷贝的方法是什么
    这篇文章主要介绍“Linux文件拷贝的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux文件拷贝的方法是什么”文章能帮助大家解决问题。在 Linux 中,cp 命令常被用于从一个文件...
    99+
    2023-06-28
  • Python中浅拷贝的四种实现方法小结
    目录方式一:使用切片 [:] 方式二:使用工厂函数方式三:使用数据类型自带的 copy 方法 方式四:使用 copy 模块的 copy 方法 方式一:使用切片 [:] 列表 #...
    99+
    2024-04-02
  • Linux中深拷贝与浅拷贝以及写时拷贝是什么意思
    这篇文章主要讲解了“Linux中深拷贝与浅拷贝以及写时拷贝是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中深拷贝与浅拷贝以及写时拷贝是什么意思”吧!假设B复制了A,当修改...
    99+
    2023-06-15
  • php中深拷贝和浅拷贝的区别是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php中深拷贝和浅拷贝的区别是什么先说一下深拷贝和浅拷贝通俗理解深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个浅拷贝:赋值时,引用赋值,...
    99+
    2018-03-25
    PHP
  • JavaScript中浅拷贝和深拷贝的区别是什么
    本篇文章为大家展示了JavaScript中浅拷贝和深拷贝的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言1. 基础数据类型: undefined、bo...
    99+
    2024-04-02
  • 在java中深拷贝和浅拷贝区别是什么
    在java中深拷贝和浅拷贝区别:浅拷贝是指向被复制的内存地址,而深拷贝是创建新的内存地址用于存放复制的对象。浅拷贝对于引用类型的属性只是引用原对象的内存地址,而深拷贝是所有属性都创建新的对象。...
    99+
    2024-04-02
  • Java中的深拷贝和浅拷贝是什么意思
    这篇文章主要讲解了“Java中的深拷贝和浅拷贝是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的深拷贝和浅拷贝是什么意思”吧! 一、前言拷贝这个词想必大家都很熟悉...
    99+
    2023-06-15
  • python列表索引的两种方法是什么
    本文小编为大家详细介绍“python列表索引的两种方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“python列表索引的两种方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、可以通过符号[]获...
    99+
    2023-06-30
  • es6实现深拷贝的方法是什么
    ES6实现深拷贝的方法有多种,以下是其中一种常用的方法:1. 使用`JSON.parse()`和`JSON.stringify()`...
    99+
    2023-10-09
    es6
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作