python_基础(一)字典

摘要: python中的字典类似于java中的map,是一个key-value的对象类型,无序的,不可重复的。格式类似于JSON,可以嵌套,也可以包含数组列表 dict = { "key1":"value1", "key2":"value2", "key3":"value3", .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,否则Falsedict.values() #打印所有valuesdict.keys()# 打印所有keysdict.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赋值给ifor i in dict: print(i,dict[i])2.先将字典dict.items()转换成元祖,再遍历 key和value,比起第一种效率极低,不建议使用for k,v in dict: print(k,v)

原文链接

请先 登录 后评论

0 个回答

没有找到数据。