#方法update

dic = {
"k1": "v1",
"k2": "v2",
"k3": "v3",
}

dic.update({"k1":"111","k2":"222"})
print(dic)
dic.update(k1 = 123,k2 = 345,k3 = 456)
print(dic)

 

#方法formkeys

dic = { "k1": "v1", "k2": "v2", "k3": "v3", }
#传上一个序列,每一个序列都穿上123的value的值。
v = dict.fromkeys(['k1','k2','k3'],123)
print(v)

 

 

#方法get

#都是获取的k1的值 #如果k1的值输入的不对,就回报错。 v = dic['k1'] print(v) #key如果不存在的话,就会指向默认值,none不存在。 v = dic.get('k1') print(v)

 

#方法items(取键值对的意思)

dic = { "k1": "v1", "k2": "v2", "k3": "v3", }
for k,v in dic.items():
     print(k,v)

 

 

#方法keys,取键值。

dic = { "k1": "v1", "k2": "v2", "k3": "v3", } for i in dic.keys(): print(i)

#同上,建议用下面的
dic = {
    "k1": "v1",
    "k2": "v2",
    "k3": "v3",
}
for i in dic:
    print(i, dic[i])

#for i in dic: 其实默认的就是for i in dic.keys()

 

#values的使用

dic = { "k1": "v1", "k2": "v2", "k3": "v3", }
for i in dic.values():
     print(i)

#显示的结果是v1,v2,v3

 

#方法pop 移除键值对

dic = { "k1": "v1", "k2": "v2", "k3": "v3", } v = dic.pop('k1') print(dic)#赋值以后生成元组 print(v)

 

#方法popitem 在字典中随机的移除键值对

dic = { "k1": "v1", "k2": "v2", "k3": "v3", } v = dic.popitem() print(v) #赋值以后生成元组 print(dic)

 

#方法setdefault设置值,已经存在的话,就不设置了,获取当前的key对应的值如果不存在的话,就进行添加和映射

dic = { "k1": "v1", "k2": "v2", "k3": "v3", }
v = dic.setdefault("k1","123")
print(dic,v)
v = dic.setdefault("k11111","123")
print(dic,v)

  

posted on 2018-07-07 00:00  寒舟独饮  阅读(528)  评论(0)    收藏  举报