1.用浅拷贝后修改数字,可以起到与原数据分离的效果
import copy
origin = [, , [, ]]
#origin 里边有三个元素:, ,[, ] cop1=origin.copy()
#cop1 和 cop2 看上去相同,但已不再是同一个object
cop1[]=''
print (cop1)
print (origin) #把origin内的子list [, ] 改掉了一个元素,观察 cop1 和 cop2

2.用浅拷贝后修改子list,或者修改子list里面任何一个数据都不可以起到与原数据分离的效果

import copy
origin = [, , [, ]]
#origin 里边有三个元素:, ,[, ] cop1=origin.copy()
#cop1 和 cop2 看上去相同,但已不再是同一个object
cop1[][]=''
print (cop1)
print (origin) #把origin内的子list [, ] 改掉了一个元素,观察 cop1 和 cop2

3.用等号后修改数字,不可以起到与原数据分离的效果

import copy
origin = [, , [, ]]
#origin 里边有三个元素:, ,[, ] cop1=origin
#cop1 和 cop2 看上去相同,但已不再是同一个object
cop1[]=''
print (cop1)
print (origin) #把origin内的子list [, ] 改掉了一个元素,观察 cop1 和 cop2

4.用等号后修改子list,或者修改子list里面任何一个数据都不可以起到与原数据分离的效果

import copy
origin = [, , [, ]]
#origin 里边有三个元素:, ,[, ] cop1=origin
#cop1 和 cop2 看上去相同,但已不再是同一个object
cop1[][]=''
print (cop1)
print (origin) #把origin内的子list [, ] 改掉了一个元素,观察 cop1 和 cop2

5.用deepcopy,随便修改,都可以起到与原数据分离的效果

import copy
origin = [, , [, ]]
#origin 里边有三个元素:, ,[, ] cop1=copy.deepcopy(origin)
#cop1 和 cop2 看上去相同,但已不再是同一个object
cop1[]=''
print (cop1)
print (origin) #把origin内的子list [, ] 改掉了一个元素,观察 cop1 和 cop2

6.继续写一个list的乘法.如果

a=[0]*99 ,那么a里面数据都可以随意修改

a=[[0]]*99,那么a里面任何index的数据都永远相等,无论怎么修改.

7.python for else的坑

这里面else表示的是如果for的循环你使用break跳出的那么else不执行,否则必然执行else.如果你不写break,那么else语句就必然执行.

彻底测试全部拷贝list相关操作的区别python的更多相关文章

  1. python字符串、字符串处理函数及字符串相关操作

    python字符串.字符串处理函数及字符串相关操作 字符串介绍 python字符串表示 Python除处理数字外还可以处理字符串,字符串用单撇号或双撇号包裹: >>> 'spam e ...

  2. 理解CSV文件以及ABAP中的相关操作

    在很多ABAP开发中,我们使用CSV文件,有时候,关于CSV文件本身的一些问题使人迷惑.它仅仅是一种被逗号分割的文本文档吗? 让我们先来看看接下来可能要处理的几个相关组件的词汇的语义. Separat ...

  3. 如何给ActiveX控件添加“事件”“属性”“标准事件”“自定义事件”等一些相关操作

    上一篇小编带大家熟悉了一下ActiveX的建立以及相关的概念,(http://blog.csdn.net/u014028070/article/details/38424611) 本文介绍下如何给控件 ...

  4. linux下进程相关操作

    一.定义和理解 狭义定义:进程是正在运行的程序的实例. 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动. 进程的概念主要有两点: 第一,进程是一个实体.每一个进程都有它自己的 ...

  5. python 集合相关操作

    集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集 ...

  6. 利用JAVA API远程进行HDFS的相关操作

    学习HDFS有一段时间了,现在把自己总结的HDFS的相关操作代码展示给大家. 主要有HDFS的增删改查,文件的追加,windows本地文件的上传,hdfs文件的下载,文件重命名,创建目录,文件是否存在 ...

  7. Map集合中,关于取值和遍历的相关操作

    这是自己的关于map集合的相关操作的小研究,分享给大家. 主要代码内容包含以下: 1,map集合的遍历 2,根据key值获取value值 3,根据value值获取key值 4,返回最大value值对应 ...

  8. ztree设置节点checked,选中某节点等相关操作

    ztree设置节点checked,选中某节点等相关操作 1.根据id获取树的某个节点: var zTree = $.fn.zTree.getZTreeObj("mytree"); ...

  9. MySQL之库相关操作

    一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MyS ...

随机推荐

  1. Flutter,最好的跨平台开发框架

    今天说说使用flutter的一些体会 对于Flutter,从发现到接触再到使用,不知不觉,已经有大半年了!在这段时间里,谷歌几乎每天都会更新Flutter,有时甚至一天更新几次,这让我对它更加充满信心 ...

  2. Mysql 主- 开启binlog

    https://www.cnblogs.com/martinzhang/p/3454358.html my.cnf 添加 log_bin=mysql-bin 开启日志,然后重启mysql服务器. 查看 ...

  3. React 简单介绍

    React 简单介绍 作者 RK_CODER 关注 2014.12.10 17:37* 字数 2516 阅读 55715评论 6喜欢 70 why React? React是Facebook开发的一款 ...

  4. you boot volume has only 0 byte size

    懒人方法: uname -a 列出目前使用的内核 dpkg -l | grep linux-image 列出存在的linux内核 sudo apt-get purge linux-image-3.16 ...

  5. Python中的操作符重载

    运算符重载是指在方法中拦截内置的操作----当类的实例出现在内置操作中,Python会自动调用自定义的办法,并且返回自定义方法的操作结果.     类可以重载python的操作符 操作符重载使我们的对 ...

  6. Oracle进程中的 LOCAL=NO 和 LOCAL=YES

    我们在服务器上用sqlplus 连接数据库,在查看进程,会多出一条记录: oracle 16007 16006 0 10:27 ? 00:00:00 oraclenewccs (DESCRIPTION ...

  7. 重学Java

    Java web 的课程告一段落了 现在我觉得我应该重新学习一下 Java基础  先分享下昨天学习递归后写的两个短短的代码 1.求5的阶乘 package test; public class fiv ...

  8. maven package install deploy

    1.maven package:打包到本项目,一般是在项目target目录下. 如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错,因为找不到所依赖的b项目, ...

  9. Appium客户端,命令行启动server

    目标:通过命令行启动Appium的server   1.通过命令行安装的Appium   直接命令行输入appium即可启动服务   2.安装的Appium客户端   可以查看客户端中打印的启动日志: ...

  10. INI

    .ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理 ...