字典常用方法

字典常用方法

#d代表字典名
print(d)       无序的,不按照我们保存的顺序保存
print(d["key"]) 打印字典s的某个key对应的value,这里key等于索引
 
#增
d["jay"]="周杰伦"  {"jay","周杰伦"}   如果key不存在,执行新增
d.setdefault("王二小")                 第一个参数放的是key,value默认为none
d.setdefault("王二小","谭溜溜")       如果key不存在,新增
d.setdefault("王二小","哈哈哈")       如果key存在,不执行任何操作
 
 
 
#改
d["jay"]="王力宏"  {"jay","王力宏"}   同增加第一条,but如果key存在,执行修改
d.update(d2)                        将d2字典更新到d1,d2不变
 
#查
d["key"]    直接查询字典s的key对应值,如果不存在将报错
d.get("key")            获取key值对应键值,如果不存在不会报错,返回none
d.get("key","查无此人")     获取值为none,返回"查无此人"
 
 
#删
d.pop("key")        删除key对应的键值对,并返回value
del d["key"]        删除key对应的键值对,没有返回值
d.clear()           清空字典
d.popitem           随机删除,有返回值 ,返回值是元组   print(ret[0]为key,ret[1]为value)  返回值可以通过解构判断出k,v
 
#解构
a,b=(1,3)
k,v=d.popitem()     解构k=keys,v=value
 
 
 
 
 
#其他相关操作
d.keys()    打印keys的集合,装在一个list中
 
for i in d.keys():
    print(i)            拿到了key,就可以拿value
    print(d.get(i))     取到了value
 
-------------------------------------------------------
 
d.values()  打印value的集合,装在一个list中
 
for i in d.values()
    print(i)            拿到了value
 
 
-------------------------------------------------------
d.items()   打印key,value,装在一个列表中,每个键值对又单独装在一个元组中
 
for k,v in d.items()
    print(k)            从d中获取到list列表,列表中的每一项都是一个元组(key,value)
    print(v)            通过解构可以直接把key和value获取到
 
-------------
 
#字典的嵌套
d={"name":"汪峰" , "age":46
        "wife":{"name":"章子怡" , "age":"43"}
        "children":[{"name":"大叮当" "age":"16"} , {"name":"小叮当" "age":"10"}]
      }
 
#汪峰的第二个儿子多大了:
    print(d.get("children")[1].get("age"))
 
#汪峰的老婆的名字
    print(d.get("wife").get("name"))

  

猜你喜欢

转载自www.cnblogs.com/zuiziyouran/p/9267161.html