'''字典的创建'''
scores={'张三':100,'李四':40,'王五':45}
print(scores)
print(type(scores))
'''第二种创建方式dict()'''
student=dict(name='jack',age=10)
print(student)
print('-----------空字典-----------------------')
d={}
print(d)
'''获取字典元素'''
scores={'张三':100,'李四':20,'王五':45}
print(scores['张三'])
# print(scores['陈六']) # KeyError: '陈六'
print('-------------------------------')
# 第二种方法,使用get()方法
print(scores.get('张三'))
print(scores.get('陈六')) # None
print(scores.get('麻七',99)) # 会输出99,99是查找‘麻七’所对的value不存在时,提供的一个默认值
'''字典的增删改操作'''
scores = {'张三':100,'李四':20,'王五':30}
print('张三' in scores) # True
print('张三' not in scores) #False
del scores['张三'] #删除键值对 {'李四': 20, '王五': 30}
scores.clear() # 结果:{} 清空字典元素
print(scores)
print('------------------------------------------')
'''新增元素'''
scores['jack']=98
print(scores)
scores['jack']=100 # 修改元素值
print(scores)
# 字典元素的遍历
scores = {'张三': 100, '李四': 20, '王五': 30}
for items in scores:
print(items, scores[items], scores.get(items))
# 字典元素的特点
d = {'name': '张三', 'name': '李四'}
print(d) # 结果为{'name': '李四'} key不允许重复,否则被覆盖
d={'name':'张三','nikename':'张三'}
print(d) # {'name': '张三', 'nikename': '张三'} 说明value可以重复