字典的使用
1 字典默认是无序的 2 #name = [1,2,3,4,5,6,7] 3 id_db = { 4 142402189705280916: { 5 6 "name": "liangml", 7 "age": 22, 8 "addr": "heibei" 9 }, 10 14241234705280917: { 11 12 "name": "zhangsan", 13 "age": 23, 14 "addr": "shandong" 15 } 16 } 17 #print(id_db) 18 print(id_db[14241234705280917])#查看 19 id_db[142402189705280916]["name"] = "lisi"#修改 20 id_db[142402189705280916]["qq_of_wife"] = 1729562020#添加 21 del id_db[142402189705280916]["addr"]#del删除 22 id_db[142402189705280916].pop("age")#pop删除 23 id_db.copy()#copy一份 24 v = id_db.get(142402189705280916)#获取一个值 25 print(v) 26 27 #用dic2数据更新id_db字典如果相同直接覆盖 28 29 dic2 = { 30 123131231231:{ 31 "name":"lisi", 32 "age":25, 33 "addr":"hainan" 34 } 35 } 36 id_db.update(dic2) 37 print(id_db) 38 print(id_db.items())#当数据量过大时不建议使用 39 print(id_db.values())#打印字典里所有的内容 40 print(id_db.keys())#打印字典里面所有的keys 41 #id_db.has_key(123131231231)#2.x里面这样表示 42 123131231231 in id_db #3.0 43 print(id_db) 44 45 #print(id_db.setdefault(14241234705280917))#取一个key如果不存在就添加一个key 46 #print(id_db.fromkeys([1,2,3,4,5,6],"ddd"))#生成一个新的字典(有坑# ) 47 #print(id_db) 48 #print(id_db.popitem())#随机删除(不建议使用) 49 for k,v in id_db.items():#效率低,因为要有一个dict to list的转换过程 50 print(k,v) 51 52 for key in id_db: 53 print(key,id_db[key])