字典

字典

dict类,kv键值对,字典的value可以是任何值。但是列表,字典不能作为字典的key,字典的key如果重复的话,只能保留一个,并且字典是无序的。但是在3.6开始就是有序的了

info = {
    "k1":"v1",
    "k2":"v2"
}
print(type(info))
print(info)

  

 

info = {
    "k1":"ali",
    "k2":"v2",
    "k3":[
        11,
        [
            {
                "kk1":"vv1",
                "kk2":"vv2",
                "kk3":(11,22)
            }
        ],
        (44,55),
    ],
    True: 1123,
    "k5":True
}
print(info)

  

  

字典支持删除键值对

 

info = {
    "k1":"ali",
    "k2":"v2",
    "k3":[
        11,
        [
            {
                "kk1":"vv1",
                "kk2":"vv2",
                "kk3":(11,22)
            }
        ],
        (44,55),
    ],
    True: 1123,
    "k5":True
}
del info["k3"][1][0]["kk1"] print(info)  

  

 

字典支持for循环,默认循环key

 

info = {
    "k1":"ali",
    "k2":"v2",
    "k3":[
        11,
        [
            {
                "kk1":"vv1",
                "kk2":"vv2",
                "kk3":(11,22)
            }
        ],
        (44,55),
    ],
    True: 1123,
    "k5":True
}
for item in info: print(item)

  

  

keys方法和values方法

 

info = {
    "k1":"ali",
    "k2":"v2",
    "k3":[
        11,
        [
            {
                "kk1":"vv1",
                "kk2":"vv2",
                "kk3":(11,22)
            }
        ],
        (44,55),
    ],
    True: 1123,
    "k5":True
}
for item in info.keys(): print(item)

 

  

info = {
    "k1":"ali",
    "k2":"v2",
    "k3":[
        11,
        [
            {
                "kk1":"vv1",
                "kk2":"vv2",
                "kk3":(11,22)
            }
        ],
        (44,55),
    ],
    "k4": 1123,
    "k5":True
}
for item in info.values():
    print(item)

 

  

 item方法获取键值对

 

info = {
    "k1":"ali",
    "k2":"v2",
    "k3":[
        11,
        [
            {
                "kk1":"vv1",
                "kk2":"vv2",
                "kk3":(11,22)
            }
        ],
        (44,55),
    ],
    True: 1123,
    "k5":True
}
for k,v in info.items(): print(k,v)

 

  

根据序列来创建字典,并且指定统一的值

 

v = dict.fromkeys(["k1","k2","k3"],123)
print(v)

  

 

  

get方法根据key获取值,key不存在时,可以指定默认值(None)

dic = {
    "k1":"v1",
    "k2":"v2"
}
v = dic.get("k1","ali")
v1 = dic.get("k111","ali")
print(v)
print(v1)

  

pop和popitem方法,取出并且删除键值对,popitem默认取出并删除最后一个键值对

 

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

}
v = dic.pop("k1")
v1 = dic.popitem()
print(v)
print(v1)

  

  

setdefault方法,设置并且获取值,如果值已经存在,则不设置并且取出当前key已经存在的值。

 

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

}
v = dic.setdefault("k4","ali")
print(dic,v)

  

update更新字典,如果已经存在就更新,如果不存在就新增

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

}
dic.update(k1="ali",k4="1223")
print(dic)

  

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

}
dic.update(k1="ali",k4="1223")
dic.update({"k1":"ali","k5":321})
print(dic)

  

 

posted @ 2018-04-09 10:08  大火车  阅读(112)  评论(0)    收藏  举报