#dict 字典;是一种key:value的数据类型,没有下标,是无序的。字典可以嵌套任何类型,可以嵌套很多层。 #格式 dict1 = { "name1":"123", "name2":"456", "name4":"678" # " key":"value" } #查询: print(dict1) #查询字典内容 print(dict1["name1"]) #查询字典指定value,如果没有就报错 print(dict1.get("name1")) #查询字典指定value,如果没有返回None,建议使用这个查询value print(dict1.keys()) #查询字典所有的key print(dict1.values()) #查询字典所有的values #修改 dict1["name1"] = "444" print(dict1.get("name1")) #添加 dict1["name3"] = "789" #如果name3的key值不存在,就创建一条新的数据 print(dict1) #删除1 del dict1["name1"] #删除key name1 print(dict1) #删除2 dict1.pop("name2") #删除key name2 print(dict1) #删除3 dict1.popitem() #随机删除一个key print(dict1) #判断字典里有没有key 有返回True 否则False print("name4" in dict1) #python2.X这么写dict1.has_key("name1") #多级字典嵌套及操作 #多级字典嵌套格式,字典可以嵌套任何类型; china = { "北京":{"腾讯":["www.tengxun.com","www.qq.com"]}, "山西":{"百度":["www.baidu.com","www.baike.com"]}, "山东":{"搜狗":["www.sougou.com","www.pinyin.com"]} } #dict.setdefault dict1.setdefault("name5","555") #去字典里查询有没有key,如果有使用原数据,没有则创建新记录 print(dict1) #dict1.update() 合并两个字典; #例如:把括号里的字典合并到update前边的字典,有相同的key就覆盖,没有就添加。 info1 = {"name1":"111","name2":"222"} info2 = {"name1":"333","name3":"333","name4":"444"} info1.update(info2) print(info1) #输出:{'name1': '333', 'name2': '222', 'name3': '333', 'name4': '444'} #创建一个新的字典,前边为key,后边为value;但是相当于浅copy,三个key共享一个value内存地址。 dict2 = dict.fromkeys([1,2,3],[1,[111,222],"test"]) print(dict2) #输出:{1: [1, [111, 222], 'test'], 2: [1, [111, 222], 'test'], 3: [1, [111, 222], 'test']} dict2[1][0] = "555" #改变value的0对应的元素,三个key的value都跟着变了 print(dict2) #输出:{1: ['555', [111, 222], 'test'], 2: ['555', [111, 222], 'test'], 3: ['555', [111, 222], 'test']} #循环dict dict1 = { "name1":"123", "name2":"456", "name4":"678" } #循环一 高效 for i in dict1: print(i,dict1[i]) #根据循环出的的key可以求出value ''' #输出: name1 123 name2 456 name4 678 ''' #循环二 比循环一低效, for k,v in dict1.items(): #循环的时候会先将字典转换成列表,列表里边是一个个元组,数据大了会慢 print(k,v) ''' #输出: name1 123 name2 456 name4 678 '''
python字典 dict
原创mbf3c507deo2c4cc 博主文章分类:Python ©著作权
文章标签 python字典 python ditct python字典方法 文章分类 Python 后端开发
上一篇:python字符串
下一篇:centos 释放缓存
-
python优雅遍历字典删除元素
Python基础知识
删除元素 Python 简洁性 -
Python dict 字典方法
该篇仅作为个人笔记,欢迎收藏。注意:字典中的元素没有顺序之说。假如我们有一个字典对象:dict1 = {"
python dict 键值 返回键 取对象