day08_字典与set

    字典的其他方法

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的子集

你可能感兴趣的:(day08_字典与set)