字典的使用

 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])

 

posted @ 2016-10-12 17:22  Callum  阅读(204)  评论(0编辑  收藏  举报