dict浅拷贝,dict_data1和dict_data2两者是独立的,但里面的元素是指向同一个的(类似于一个人在两个地方工作),所以不管是1还是2,只要有一个将该元素修改,另一个也会随之改变。(类似于这个人在第一个工作地受伤了,也只能带着伤来到第二个工作地上班)。
2、dict深拷贝dict深拷贝完全拷贝(类似于两个双胞胎,长得一摸一样,但是两个个体),两者完全独立,再怎么改变其中之一,另一个也不会发生改变(就算一个出了点意外,少器官了,另一个依旧是完好的人不发生变化)。
3、list浅拷贝
list浅拷贝中list_data和list_data2是两个独立体,列表最外层改变,另一个不会发生改变;列表最内层改变,另一个会做出相应改变。
4、list深拷贝list深拷贝中list_data和list_data2是两个独立个体,里面的元素无论怎么变,另一个都不发生改变。
二、dict中扩展字典长度(多种方法) 1、setdefault
Insert key with a value of default if key is not in the dictionary.
如果不在字典中,则插入值为默认值的键。
2、updateupdate([E, ]**F)-> None. Update D from dict/iterable E and F.
从字典/可迭代 E 和 F 更新 D。
3、[key] = 值ps:这个警告是提示我这两个可以合成一个新的字典
三、dict中获取所有的key,获取所有的value,获取所有的item. 1.获取key 2.获取value 3.获取item 四、dict中通过一个不存在的key去获取值(要求不报错)get和.setdefault都可以通过不存在的key获取值,不报错(输出值为None)
五、定义空集合 六、set中,求差集,求合集,求交集(要求在原集合上操作) 1、差集 2、合集3、交集
4、增加一个元素 add
将元素添加到集合中
5、删除一个元素(使用多种方法) pop删除并返回第一个元素
remove 从集合中删除元素;它必须是成员 discard如果元素是成员,则从集合中删除该元素
difference_update从此集合中删除另一组的所有元素。



