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. C基本语句和运算符

    1,逗号运算符

  2. centos7.3安装zip,unzip

    安装命令: yum install -y unzip zip

  3. 2.纯 CSS 创作一个矩形旋转 loader 特效

    原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR  扩展地址:https://codepen.io/pen/ HT ...

  4. 1.line (线)

    1.横线 HTML代码: 横线(水平线) <hr/> <div class="row"> 横线(盒子上边框线) </div> CSS代码: .r ...

  5. 使用seaborn制图(小提琴图)

    import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # 设置风格, ...

  6. [ilink32 Error] Error: Unresolved external 'SendARP'

    [ilink32 Error] Error: Unresolved external 'SendARP' referenced from E:\APPOBJ\KSRGETMAC.OBJ #pragma ...

  7. ListView 操作

    TListItem *Item; ; i < ; i++) { Item = ListView1->Items->Add(); Item->Caption = i; } Lis ...

  8. as3 string split方法一些注意

    split () 方法 AS3 function split(delimiter:*, limit:Number = 0x7fffffff):Array 如果指定 limit 参数,返回的数组中具有的 ...

  9. Ibatis/Mybatis模糊查询

    Ibatis/Mybatis模糊查询 根据网络内容整理 Ibatis中 使用$代替#.此种方法就是去掉了类型检查,使用字符串连接,不过可能会有sql注入风险. Sql代码 select * from ...

  10. @Controller 和 @RestController的区别

    @Controller 和 @RestController的区别 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配 ...