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)