目录
一、dict和list中copy方法画图加代码解释
二、dict中扩展字典长度(多种方法)
三、dict中获取所有的key,获取所有的value,获取所有的item
四、dict中通过一个不存在的key去获取值(要求不报错)
五、定义空集合
六、set中,求差集,求合集,求交集(要求在原集合上操作)
一、dict和list中copy方法画图加代码解释
1、dict浅拷贝
dict浅拷贝,dict_data1和dict_data2两者是独立的,但是里面的元素指向同一个,所以一个改变后,另一个也会随之而变
2、dict深拷贝
dict深拷贝完全拷贝,两者完全独立,即使改变一个,另一个仍保持不变
3、list浅拷贝
list浅拷贝中list_data1和list_data2是两个独立个体,列表最外层改变,另一个不会改变;列表最内层改变,另一个会做出相应改变
4、list深拷贝
list深拷贝中list_data1和list_data2是两个独立个体,里面的元素无论怎么变,另一个都不会变
二、dict中扩展字典长度(多种方法)
1、setdefault
Insert key with a value of default if key is not in the dictionary.
如果键不在字典中,则插入值为默认值的键。
2、update
D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
从字典/可迭代 E 和 F 更新 D。
3、[key] = 值
三、dict中获取所有的key,获取所有的value,获取所有的item
获取key
获取value
获取item
四、dict中通过一个不存在的key去获取值(要求不报错)
get和.setdefault都可以通过不存在的key去获取值,不报错(输出值都是空)
五、定义空集合
六、set中,求差集,求合集,求交集(要求在原集合上操作)
1、差集
2、合集
3、交集
4、添加一个元素
add
六、set中,求差集,求合集,求交集(要求在原集合上操作)
1、差集
2、合集
3、交集
4、添加一个元素
add
3、交集
4、添加一个元素
add
4、添加一个元素
add
将元素添加到集合中
5、删除一个元素(使用多种方法)
pop
删除并返回第一个元素
clear
从此集中删除所有元素
remove
从集合中删除元素;它必须是成员
discard
如果元素是成员,则从集合中删除该元素。
difference_update
从此集中删除另一组的所有元素。



