字典

列表、字典不能作为字典的key,字典的value可以是任意值。

字典是无序的。

 

字典的操作

字典支持del删除。

 

 1 info = {
 2     'k1': 1,
 3     'k2': 2,
 4     'k3': 3
 5 }
 6 
 7 #循环遍历字典的key
 8 for item in info:
 9     print(item)
10 #运行结果:
11 # k1
12 # k2
13 # k3
14 
15 
16 #循环遍历字典的value
17 for item in info.values():
18     print(item)
19 #运行结果:
20 # 1
21 # 2
22 # 2
23 
24 
25 #循环遍历字典的value和key
26 for k, v in info.items():
27     print(k, v)
28 #运行结果:
29 # k1 1
30 # k2 2
31 # k3 3

 

1 #根据序列创建字典,并指定统一的value
2 v = dict.fromkeys(['k1', 'k2', 'k3'], 123)
3 #v={'k1': 123, 'k2': 123, 'k3': 123}

 

 1 info = {
 2     'k1': 1,
 3     'k2': 2,
 4     'k3': 3
 5 }
 6 #get可以根据key取相对应的value,如果字典中不存在key,返回Null
 7 v = info.get('k1')
 8 #v=1
 9 
10 
11 v = info.get('k4')
12 #v=None

 

1 info = {
2     'k1': 1,
3     'k2': 2,
4     'k3': 3
5 }
6 #用pop删除字典元素
7 v = info.pop('k1')
8 #info={'k2': 2, 'k3': 3}
9 #v=1

 

1 #setdefault设置value
2 #如果key存在,不设置,返回当前key所对应的value
3 #如果key不存在,设置,返回当前key所对应的value
4 
5 v = info.setdefault('k4', 10)
6 #info={'k1': 1, 'k2': 2, 'k3': 3, 'k4': 10}
7 #v=10

 

1 #字典的更新
2 info = {
3     'k1': 1,
4     'k2': 2,
5     'k3': 3
6 }
7 info.update({'k1': 0, 'k4': 5})
8 #info={'k1': 0, 'k2': 2, 'k3': 3, 'k4': 5}

 

上一篇:K2 BPM_K2受邀出席QAD 2019年亚太区用户大会_全业务流程管理专家


下一篇:字符串转化成字典