列表、字典不能作为字典的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}