必须掌握,keys,values,items,get,update
1.定义字典
dict={"kk":1231,"jj":"wqe"} #这是一个键值对,前面为key,后面为value,value可以为为任意值 print(dict["jj"]) #打印时必须找到对应的键,若键不存在于字典内,会报错
*****布尔值、列表、字典不可以作为字典的key
*****若字典内有相同key,只取最后一个value值对应这个key
2.支持for循环
for i in dict: #默认循环,按照key循环 print(i) for i in dict.keys(): print(i) for i in dict.values(): #可以按照值循环 print(i) for i,j in dict.items(): #也可把两个东西同时循环出来 print(i,j) del dict #删除整个字典 print(dict) del dict["jj"] #删除字典的某一个元素 print(dict)
字典的操作
1.随机返回并删除字典中的一对键和值(一般删除末尾对)
dic={"v1":1,"v2":2,"v3":3} v=dic.popitem() print(v) print(dic)
2.根据序列,创建字典,并指定同一的值
v=dict.fromkeys(["k1",123,998],123) print(v)
3.当取key时,字典中没有key会报错,若不想报错,则可以用get方法,取得错误的key时不报错,并输出后面的值
dic={"v1":1,"v2":2,"v3":3} print(dic.get("k1","wrong"))
4.删除字典元素,若删除的key不存在,则会输出后面的value
dic={"v1":1,"v2":2,"v3":3} v=dic.pop("v1111",90) print(dic,v)
5.为没有的key设置一个默认值,若有key,则不动
dic={"v1":1,"v2":2,"v3":3} dic.setdefault("v1111",123) print(dic)
6.两种更新数据的方式,若原来有key,这修改这个key对应的value,若没有key则加上这个key和value
dic={"v1":1,"v2":2,"v3":3} dic.update({"v4":4}) print(dic) dic.update(k1=11,k2=22) print(dic)