字典
字典
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)
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号