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且正常执行完毕后执行