1 认识字典
使用{}创建字典
第一种创建方式:
a={'张三':100,'李四':33,'王五':99} print(a)
第二种创建方式
b=dict(name='fdsfdsf',age=35) print(b
空字典的创建
d={} print(d)
2 字典元素的获取
a={'ds':44,'df':443} #用[]来获取 print(a['df']) # print(a['da']) KeyError: 'da' 不成立 '''使用 get() 来查找''' print(a.get('ds')) print(a.get('maqi',55)) '''55是在寻找maqi不存在时给的默认值'''
输出结果为:
443
44
55
3 字典的判断增删改
={'张三':100,'李四':33,'王五':99} print('张三' in a) print('张三' not in a) del a['张三'] #删除指定的字典元素 print(a) #{'李四': 33, '王五': 99} # a.colear() 清空所有字典元素 a['程六']=99 #新增元素 print(a) #{'李四': 33, '王五': 99, '程六': 99} a['王五']=88 #修改元素 print(a)
输出结果为:
True
False
{'李四': 33, '王五': 99}
{'李四': 33, '王五': 99, '程六': 99}
{'李四': 33, '王五': 88, '程六': 99}
4 获取字典视图
scores={'张三':100,'李四':55,'王五':89} #获取所有key keys=scores.keys() print(keys) #dict_keys(['张三', '李四', '王五']) print(type(keys)) print(list(keys)) #将key组成的视图转化为列表 #<class 'dict_keys'> #['张三', '李四', '王五'] #获取所有的 values values=scores.values() print(values) print(type(values)) print(list(values)) ''' dict_values([100, 55, 89]) <class 'dict_values'> [100, 55, 89]''' #获取所有的key——value对 items=scores.items() print(items) print(list(items)) '''dict_items([('张三', 100), ('李四', 55), ('王五', 89)]) [('张三', 100), ('李四', 55), ('王五', 89)]''' #此时转换之后的列表元素由元组组成
5 字典的遍历及生成式
scores={'张三':100,'李四':55,'王五':89} #字典元素的遍历 for i in scores: print(i,scores[i],scores.get(i)) '''张三 100 100 李四 55 55 王五 89 89''' print('--------字典的生成式-------') a=['ds','df','de'] c=[33,223,434] d={a:c for a,c in zip(a,c)} print(d) #{'ds': 33, 'df': 223, 'de': 434}