目录
三、dict中获取所有的key,获取所有的value,获取所有的item
一、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去获取值,不报错(输出值都是空)
![](https://i-blog.csdnimg.cn/blog_migrate/cb63c4bb1f478883a9cedb47eb5b5309.png)
五、定义空集合
六、set中,求差集,求合集,求交集(要求在原集合上操作)
1、差集
2、合集
3、交集
![](https://i-blog.csdnimg.cn/blog_migrate/10729b0815b4d76dceb039b2a213b1c7.png)
4、添加一个元素
add
将元素添加到集合中
5、删除一个元素(使用多种方法)
pop
删除并返回第一个元素
clear
从此集中删除所有元素
remove
从集合中删除元素;它必须是成员
discard
如果元素是成员,则从集合中删除该元素。
difference_update
从此集中删除另一组的所有元素。