python的常见字典用{}花括号来表示 dict1 = {key1 : value1, key2 : value2 } 字典的每个键值key:value对应冒号分割,每个键值用逗号分割 字典的定义方法,比如 a={name:huang} print a name就是key,huang是value, b=dict(a=1,b=2) a,b是key,1,2是value c=([('name':'huang'),('age':'20')]) 这样表示也可以
字典常用的操作方法:
.get() 获取key对应的value a={"name":"huang","age":"20"} m=a.get("age") print(m) 那么返回值就是20 如果值不存在,返回默认值none m=a.get("address") 那么返回值就是none
setdefault() 类似get 如果值存在返回对应的value,不存在返回设定的值 a={"name":"huang","age":"20"} m=setdefault("age",50) print ('m') 那么返回值是20,也就是对应age的value20 如果 m=setdefault("addree",50) print ('m') 那么返回值就是50
key() 获取所有的key
value()获取所有的value
items() 遍历所有的key和value a={"name":"huang","age":"20"} for key,values in a.items() print key,values 输出如下: name huang age 20 和python2的iteritems()的区别在于:items类似书的提纲,iteritems类似书的内容,当加载的时候提纲比内容加载快
update()合并字典 a={"name":"huang"} b={"age":20} a.update(b) print (a) 把b合并到a,结果输出是 {"name":"huang","age":"20"}
pop() 删除给出的key所对应的value,并返回删除的那个value a={"name":"huang","age":"20"} b=a.pop("name") print (b) pop是有输出的 删除nam所对应的value,返回值是‘huang’
copy() 复制 a={"name":"huang","age":"20"} b=a.cpoy print (b) {"name":"huang","age":"20"}
高阶函数zip a=[name,age] b=[huang,20] zip(a,b) 输出为 [(name,huang),(age,20)] 上下一一对应