dict 字典的用法
因为这一章节用的比较多,而需要注意的得比较多, 所以总结的笔记也相对比较多一点,我就直接单独写了一页
## {key:value}
1. key不能为列表
2.value可以是任意类型值
3.返回结果集是无序的
4.支持for循环来获取元素,但不支持while循环
5.支持索引,但不支持切片,因为返回的结果集是无序的
##字典嵌套的用法 并且得到字典得每一个元素的key与value
s = { 2:["zhi",("qiao"),520,[True,1,("ling")]], "k2":"a2b5c0", #value只能是一串字符,索引到的只能是该元素当中的一个字符,而不是一串字符 False:{"v_k3":"vv3"}, "True":("yan",520)
} #这个字典当中有多对键值,value值可以是任意类型值 #print(s) #for i in s: # print("key=",i,"value=",s[i]) #不使用.items方法来得到key和value值 ## 使用.items()方法取key与value值 for k,v in s.items(): print(k,v)
#索引
v = s[0] #索引键,0代表False,与 s[False]一样 v1=s[1][0] #索引s字典当中的[key][value]
v2=s["k2"][1]
v3=s[2][3][2] #索引到ling, s字典key当中的2,第3个元素当中的第2个元素
print(v,v1,v2)
#del删除第一对键值当中的True
del s[2][3][0] #先找到key键2,再从value当中数第3个元素的第0个值
print(s[2]) #打印键值2,查看value当中的true有没有被删除
#删除键值对并获取值的方法 .pop()
dic = {
"k1":"v1",
"k2":"v2"
}
print(dic,dic.pop("k1"))
#设置值,存在就返回该键的值,不存在就添加所设置键与值
dic = {
"k1":"v1",
"k2":"v2"
}
v = dic.setdefault("k111","123")
print(dic,v)
#没有就把设置的键值对创建上去,有就返回原值
dic = {
# "k1":"v1",
# "k2":"v2"
}
dic.update(k1=123,k2="e2e2r")
print(dic)