字典的其他方法
1,dict。copy()
返回一个新的字典
2,dict.formkeys(seq,value)
创建一个新字典,键为seq,val为字典所有键对应的初始值
3,dict.setdefault(key,default=None)
键在字典中 , 返回这个键所对应的值(不更新) . 如果不在 , 插入键 , 并返回default作为值
4 , dict.update(dict2)
把字典dict2的键值对更新到dict中
==判断值是否相等
is判断地址是否相等
字典与列表对比
dict查找速度快,但是占用大量内存
list查找和插入的时间随着元素增加而增加,暂用空间小,浪费内存少
set
list是连续的,有顺序
存储的值是可以重复的
set是无序的
存储的值是不可以重复
add(obj) 新增
remove(obj) 移除
| 并集 ----union(x)
& 交集 ----intersection(x)
- 差集 ----difference(x)
symmetric_difference(x)
返回S和集合x的对称差集
set.update(x)
将集合x并入原集合s中
set.discard(x)
将x从集合s中移除
pop()
随机删除并返回S中的一个值
clear()
清空
x in s
set支持in操作
issubset(x)
判断s是否是集合x的子集
issuperset(x)
判断x是否是集合s的子集