demo1 创建
# 学校:上海海洋大学工程学院
# 时间:2021/10/8 16:44
'''字典的创建方式'''
'''使用{}创建字典'''
scores={'张三':100,'李四':98,'王五':45}
print(scores,type(scores))
'''第二种创建方式dict()'''
student=dict(name='jack',age=20)
print(student)
'''空字典'''
d={}
print(d)
demo2 获取
# 学校:上海海洋大学工程学院
# 时间:2021/10/8 16:51
'''获取字典当中的值'''
scores={'张三':100,'李四':98,'王五':45}
'''第一种方法,使用[]'''
print(scores['张三'])
'''第二种方法,使用get()'''
print(scores.get('张三'))
print(scores.get('陈六')) #None
print(scores.get('麻七',99)) #99是在查找对应的value不存在时,提供的一个默认值
demo3 字典生成式
# 学校:上海海洋大学工程学院
# 时间:2021/10/9 20:33
items= ['fruits','books','others']
prices=[96,78,85]
i={item:price for item,price in zip(items,prices)}
print(i)
j={item.title():price for item,price in zip(items,prices)}
print(j)
'''.upper() 改大写
.title()每个首字母大写
.lower()改小写
'''
demo4 遍历字典
# 学校:上海海洋大学工程学院
# 时间:2021/12/10 10:25
scores={'张三':100,'李四':98,'王五':45}
for item in scores:
print(item,scores.get(item))
demo5 字典视图
# 学校:上海海洋大学工程学院
# 时间:2021/10/9 11:17
scores={'张三':100,'李四':98,'王五':45}
#获取所有的key
keys=scores.keys()
print(keys)
print(type(keys))
print(list(keys)) #将所有的key组成的试图转成列表
#获取所有的value
values=scores.values()
print(values)
print(type(values))
print(list(values))
#获取所有的key-value
items=scores.items()
print(items)
print(list(items)) #转换之后的列表元素是由元组组成的
#key不允许重复,value可以重复的