python中的字典类似于java中的map,是一个key-value的对象类型,无序的,不可重复的。格式类似于JSON,可以嵌套,也可以包含数组列表
dict = {
"key1":"value1",
"key2":"value2",
"key3":"value3",
....
}
常用用法
dict["key"]#取值
dict["key"]="value"# 赋值
dict.pop("key")#移除指定key的kv对
dict.get(“key”)#获取key的值,如果没有返回none
“key” in dict #判断是否有key这个kv对,有返回True,否则False
dict.values() #打印所有values
dict.keys()# 打印所有keys
dict.setdefault("key","value")# 如果key已存在,则不变,否则新添加一个kv对
dict.update( dict2) #合并去重两个字典
dict.items()# 讲字典转换成一个数组元祖 ,格式( [key,value],[key,value ],.....)
dict.fromkeys([key1,key2,....] , value)
#这里的dict是系统模块,有别于以上的dict,这里是调用dict模块构建一个字典,只是这里的key列表都只指向这个value的内存地址,也就是说修改任何一个key对应的value,实际上都只修改了一个内存地址的value
遍历字典
1.遍历并取出key赋值给i
for i in dict:
print(i,dict[i])
2.先将字典dict.items()转换成元祖,再遍历 key和value,比起第一种效率极低,不建议使用
for k,v in dict:
print(k,v)