0
点赞
收藏
分享

微信扫一扫

Java字典

Alex富贵 2022-04-14 阅读 66
java
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)
举报

相关推荐

0 条评论