先来探究下浅拷贝 浅拷贝结论: 浅拷贝就像 中药铺偷秘方一样(印度仿制药),仁济堂偷了同仁堂的祖传秘方,核心药效成分的药材照搬不误,换汤不换药,换个药名,就这么卖了,如果仁济堂改良了核心药方,仁济堂还得继续偷。 再来看看深拷贝 深拷贝结论: 深拷贝 好似 另外一家中药铺 怀仁堂的老板高薪聘请了技术人 ...
分类:
编程语言 时间:
2019-10-18 21:54:47
阅读次数:
117
[TOC] 前言 Python的数据类型: 不可变数据类型:数值类型(int、float)、字符串、元组 可变数据类型:列表、字典、集合 深浅copy的模块(copy): copy.copy() 浅拷贝 copy.deepcopy() 深拷贝 不可变数据类型的深浅拷贝 浅拷贝 通过上面的示例可以看出 ...
分类:
编程语言 时间:
2019-10-18 12:19:41
阅读次数:
97
我们这里要运用一个模块 copy copy.copy 是浅拷贝 copy.deepcopy 是深拷贝 他们在拷贝不可变类型的时候作用都是相同的(拷贝到的是内存地址) 下面写的都是在拷贝可变类型的情况,这里我用的是列表类型 浅拷贝: 这个是把目标内部的指向内存地址拷过去 import copy d1 ...
分类:
编程语言 时间:
2019-10-10 20:11:20
阅读次数:
100
在Python中对象的赋值其实就是对象的引用。当创建一个对象,把它赋值给另一个变量的时候,python并没有拷贝这个对象,只是拷贝了这个对象的引用而已。 浅拷贝:拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制 深拷贝:外围和内部 ...
分类:
编程语言 时间:
2019-10-09 14:08:41
阅读次数:
94
[TOC] copy 模块 1.拷贝(赋值) 1). x为不可变数据类型 ? 结论:y为x的拷贝对象,x为不可变数据类型,x变化y 不变; 2). x为可变数据类型 ? 结论:当y为x的拷贝对象,x为可变数据类型,x变化y也变; 3). 可变数据类型(比如列表)内,既有不可变元素,又有容器类型可变元 ...
分类:
其他好文 时间:
2019-10-08 22:24:37
阅读次数:
133
列表复制 浅拷贝:简单类型元素全复制,引用类型元素只复制引用 深拷贝:copy模块提供了deepcopy,引用类型完全复制为新元素 *:对引用类型做浅拷贝处理 列表删除元素 remove(value) 基于元素查找,移除第一个出现的元素,并会引起列表元素移动O(n) pop(index) 基于索引查 ...
分类:
编程语言 时间:
2019-09-30 16:42:29
阅读次数:
100
一、问题描述 在项目里的一个报名页面需要勾选两条信息(信息一和信息二),由于信息一和信息二所拥有的数据是一致的,所以后台只返回了一个对象数组,然后在前台设置了两个List数组来接收并加以区分。原型如下图; 测试出现的问题是:任意勾选信息一或信息二中的选项,对应另一个信息中的选项也会被勾选。比如我勾选 ...
分类:
编程语言 时间:
2019-09-26 00:28:02
阅读次数:
99
1、str 2、在循环一个列表时,最好不要删除列表中的元素 删除列表元素,得到的结果,往往不是预期的 例子1: 例子2: 循环开始后,由于索引值一直增加,同时列表的长度变化。导致读取到的值,不是预期想要的,甚至报错 列表长度动态变化下,如何删除其中的值呢? 3、指向通一内存的列表,其中一个值变了,所 ...
分类:
编程语言 时间:
2019-09-24 17:23:59
阅读次数:
107
1.浅拷贝 shallow copys=[1,'alex','alvin']s2=s.copy()print(s2)s2[0]=22print(s)print(s2)输出结果:[1, 'alex', 'alvin'][1, 'alex', 'alvin'][22, 'alex', 'alvin']使 ...
分类:
编程语言 时间:
2019-09-21 12:37:06
阅读次数:
76
copy就是复制一份,也就是所谓的抄一份.深浅拷贝其实就是完全复制一份,和部分复制一份的意思. 1. 先看看赋值运算 对于赋值运算来说,l1和l2指向的是同一个地址,所以他们是完全一样的,再举个例子,比如张三李四合租在一起,那么对客厅来说,他们是公用的,张三可以用, 李四可以用,但有一天张三把客厅的 ...
分类:
其他好文 时间:
2019-09-19 09:16:49
阅读次数:
86