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)

原文地址:https://www.cnblogs.com/zhiqiao/p/8633601.html