字典的特性
键对值
字典的valu值可以任意值
列表、字典不能最为字典的key
所以索引方式找到指定元素
字典支持del删除
字典是可迭代对象
字典的方法
clear
1 #赋值 2 a = { 3 "dict1":"123", 4 "dict2":"234", 5 "dict3":"345" 6 } 7 8 #清空字典,返回none! 9 a.clear() 10 11 #输出清空的字典 12 print (a) 13 14 15 #结果 16 {}
copy
#赋值 a = { "dict1":"123", "dict2":"234", "dict3":"345" } #拷贝a字典并赋值给b b = a.copy() #输出 print (b) #结果 {'dict1': '123', 'dict2': '234', 'dict3': '345'}
fromkeys
1 #创建字典,value值为none 2 a = dict.fromkeys((1,2,3,4,5,6,7,8)) 3 4 #输出 5 print (a) 6 7 8 #结果 9 {1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None}
get
1 #赋值 2 a = { 3 "dict1":"123", 4 "dict2":"234", 5 "dict3":"345" 6 } 7 8 #根据key获取指定的value,当key不存在时返回none 9 b = a.get("dict2") 10 11 12 #输出 13 print (b) 14 15 16 #结果 17 234
items
1 #赋值 2 a = { 3 "dict1":"123", 4 "dict2":"234", 5 "dict3":"345" 6 } 7 8 #以列表返回可遍历的(键, 值) 元组数组 9 b = a.items() 10 11 12 #输出 13 print (b) 14 15 #结果 16 dict_items([('dict1', '123'), ('dict2', '234'), ('dict3', '345')])
keys
1 #赋值 2 a = { 3 "dict1":"123", 4 "dict2":"234", 5 "dict3":"345" 6 } 7 8 #以列表返回可遍历的键(key) 9 b = a.keys() 10 11 12 #输出 13 print (b) 14 15 16 #结果 17 dict_keys(['dict1', 'dict2', 'dict3'])
pop
1 #赋值 2 a = { 3 "dict1":"123", 4 "dict2":"234", 5 "dict3":"345" 6 } 7 8 #移除字典中指定key的元素,并输出value值 9 b = a.pop("dict2") 10 11 12 #输出 13 print (b) 14 15 16 #结果 17 234
popitem
1 #赋值 2 a = { 3 "dict1":"123", 4 "dict2":"234", 5 "dict3":"345" 6 } 7 8 #随机移除键对值,并输出 9 b = a.popitem() 10 11 12 #输出 13 print (b) 14 print (a) 15 16 17 #结果 18 ('dict3', '345') 19 {'dict1': '123', 'dict2': '234'}
setdefault
1 #赋值 2 a = { 3 "dict1":"123", 4 "dict2":"234", 5 "dict3":"345" 6 } 7 8 #当key存在,获得key对应的value,不存在,建立新的key,并赋予值为none 9 b = a.setdefault("dict1") 10 c = a.setdefault("dict5") 11 12 13 #输出 14 print (a) 15 print (b) 16 print (c) 17 18 19 #结果 20 {'dict1': '123', 'dict2': '234', 'dict3': '345', 'dict5': None} 21 123 22 None
update
#赋值 a = { "dict1":"123", "dict2":"234", "dict3":"345" } b = {"dict5":"456"} #把字典b更新到字典a中 a.update(b) #输出 print (a) print (b) #结果 {'dict1': '123', 'dict2': '234', 'dict3': '345', 'dict5': '456'} {'dict5': '456'}
values
1 #赋值 2 a = { 3 "dict1":"123", 4 "dict2":"234", 5 "dict3":"345" 6 } 7 8 #以列表返回可遍历的值( 9 b = a.values() 10 11 #输出 12 print (b) 13 14 15 #结果 16 dict_values(['123', '234', '345'])