1.什么是字典
2. 字典的创建
'''使用{}创建字典方式1''' scores={'张三':100,'李四':98,'王五':44} print(scores) print(type(scores)) '''第二种创建dict()''' student=dict(name='jack',age=20) print(student) '''创建空字典''' d={} print(d)
3.字典元素的获取
'''获取字典的元素''' scores={'张三':100,'李四':98,'王五':44} '''第一种方式,使用[]''' print(scores['张三']) #print(scores["陈六"]) KeyError: '陈六' '''第二种方式,使用get()方法''' print(scores.get('张三')) print(scores.get('惠清')) print(scores.get('惠清',18))
4.字典的增删改
'''key的操作''' scores={'张三':100,'李四':98,'王五':44} print('张三' in scores) print('张三' not in scores) del scores['张三'] #删除指定的Key-value对 #scores.clear() 清空字典的元素 print(scores) scores['惠清']=24 #新增元素 print(scores) scores['惠清']=18 #修改元素 print(scores)
5.获取字典的视图
scores={'张三':100,'李四':98,'王五':44} #获取所有的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)) #将所有的values组成的视图转成列表 #获取所有的key-value对 items=scores.items() print(items) print(list(items)) #转换之后的列表元素由元组组成
6.字典元素的遍历
scores={'张三':100,'李四':98,'王五':44} #字典元素的遍历 for item in scores: print(item,scores[item],scores.get(item))
7.字典的特点
d={'name':'张三','name':'李四'} print(d) d={'name':'张三','nikename':'张三'} print(d) lst=[10,20,30] lst.insert(1,100) print(lst) s={lst:100} print(s) TypeError: unhashable type: 'list'
8.字典生成式
items={'Fruits','Books','Others'} prices=[98,78,85,100,120] d={item.upper():price for item,price in zip(items,prices)} print(d)