1.dict和list中copy方法画图加代码解释
dict的浅拷贝
a和b两者是独立的,但里面的列表还是同一个,因此a列表改变后b列表也会随之改变
b相当于做了个标签,并为创建新的列表
dict深拷贝
dict深拷贝完全拷贝,两者完全独立,即使改变一个另一个也完全不变
浅拷贝,
list_data1和 list_data2 是一个独立的对象,但他们的子对象还是指向统一对象(是引用),列表外层改变时另一个也改变
深拷贝:: 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。列表外层改变时另一个不改变
2.dict中扩展字典长度(多种方法)
setdefault(self, key, default=None, /)插入键和值
dict_data[4] = 5,直接创建键和值
update 更新字典来扩展长度
3.dict中获取所有的key,获取所有的value,获取所有的item
4.dict中通过一个不存在的key去获取值(要求不报错)
get
如果 key 在字典中,则返回 key 的值,否则返回默认值。
setdefault
如果键不在字典中,则插入值为默认值的键。
5.定义空集合
a:直接定义
b:先创建一个集合,将其中元素删除即为空集合
6.set中,求差集,求合集,求交集(要求在原集合上操作)
添加一个元素
删除一个元素(使用多种方法)
(1) 差集:symmetric_difference_update
(2)合集 : update
(3) 交集:intersection_update
添加元素
add
删除一个元素(多种方法)
pop
remove
discard
clear
difference_update