scores={"zhangsan": "da","weq":12,"dqd":78} #{}方式定义 键:值 print(scores,type(scores),id(scores)) student=dict(name="jack",age=20) # 内置函数方式定义 键=值 print(student) # 获取值 print(scores["zhangsan"]) # 普通方式,在不存在键时会报错 print(scores.get ("zhangsan")) #get函数方法,在不存在该键时不会报错,默认输出None print(scores.get ("zhangsan",33)) # 不存在时输出默认值为 33 # 键的判断 print("zhangsan" in scores) # 判断是否在字典中 del scores["zhangsan"] # 删除 print(scores) print("zhangsan" not in scores) # 判断是否在字典中 scores["zhenliu"]=89 # 末尾添加 键 值 print(scores) scores["zhenliu"]=33 # 修改值 print(scores) student.clear() # 清空 print(student) # 获取视图 # keys() 所有key values() 所有values items()key与value对 heiehi=scores.keys() print(type(heiehi)) print(list(heiehi)) # 转化视图为列表 haha=scores.values() print(type(haha)) print(list(haha)) laoba=scores.items() print(list(laoba),type(laoba)) # 转换后小括号内是元组 # 元素的遍历 for i in scores: print(i,scores.get(i))# 遍历键,值 # 字典生成式 aas=["fruits","books","ohers"] prices=[90,78,68] # {表示字典key的表达式 for key变量,value变量 in zip(key列表,value列表)} #zip打包过程中,会按元素少的列表进行打包 d={aas.upper():prices for aas,prices in zip(aas,prices)}# upper()转大写的函数 print(d)