Python学习【day02】-dict类型方法记录

 1 #!/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 
 4 # dict 字典 一系列键值对
 5 """
 6     数组和字典类型不可为键
 7     任何类型都可以为值
 8 """
 9 info2 = {
10     "k1": "v1",
11     "k2": 10,
12     10: [1, 2, 3],
13     True: (4, 5, 6),
14     11: True,
15     # [1, 2]: True,
16     (3, 4): {
17         "k1k1": "v1v1"
18     }
19     # {"kk": "vv"}: True
20 }
21 
22 print(info2)
23 
24 # 拷贝
25 info = info2.copy()
26 print(info)
27 
28 # 清除
29 info2.clear()
30 print(info2)
31 
32 # 静态方法 第一个值为key,第二个值为value 默认为None
33 i = dict.fromkeys([1,2,3])
34 print(i)
35 i = dict.fromkeys([1,2,3], "1")
36 print(i)
37 
38 v = info.get("k1")
39 print(v)
40 
41 # 取出key值
42 for i in info :
43     print(i)
44 
45 # 取出k-v  返回两个值
46 for k,v in info.items() :
47     print(k, v)
48 # 取出 key
49 for k in info.keys() :
50     print(k)
51 # 取出value
52 for v in info.values() :
53     print(v)
54 
55 # 去除对应的key-value,并返回 若key不存在 则返回后面给的值
56 v = info.pop("k", 123)
57 print(info, v)
58 
59 #删除并返回
60 v = info.popitem()
61 print(info, v)
62 
63 # 设置k-v
64 info.setdefault("k", 10)
65 print(info)
66 
67 # 更新k-v 若没有对应的k则添加到字典中
68 info.update({"k111":"v"})
69 print(info)

 

posted @ 2018-09-11 20:38  公子奇的博客  阅读(127)  评论(0编辑  收藏  举报