字典与集合

l=[[1,2,[3,4]]
删除3:
l[2].pop(0)
del l[2][0]
l[2].remove(3)

is:比较id,id一样,类型肯定一样,值也一样
==:比较的是值

字典操作:
.items
  for k,v in x.items:
    print(k,v)
.keys
  list(x.keys())
.values
.pop(k)=v
  k后再加参数,当不存在k时返回参数
.popitem随意删除一个元素对

.setdefault(k,v)安全添加,有返回现值,无则返回添加值

dict([(),(),(),()])括号内是以逗号分隔的序对
{}.fromkeys([1,2],None)#1和2为key,初始值均为None

d.update(d1)
.update同值替换,不存在则添加,d有d1没有则不动

所有的数据类型自带布尔值,只有0,None,空的时候为False

集合:
s=set()
s={}#只存Key
集合内的元素必须唯一
集合内的元素必须可hash,即不可变
集合内的元素是无序的
  集合的作用:
    关系运算
    去重
并集|   .union
交集&   .intersection
差集-   .difference
对称差集^   .symmetric_difference

.add()
.discard()安全删除
.remove()找不到会报错
.pop随机删除
s1.issubset(s2)s1是s2的子集
.issuperset父集
.isdisjoint没有交集返回True

while+else
for+else
while/for和else同级,else在while没有被break且正常执行完毕后执行

原文地址:https://www.cnblogs.com/yx179971/p/6972364.html