字典
字典使用键-值(key-value)存储,具有极快的查找速度。
定义字典
a = {'wang':15,'zhang':29,'li':73,'zhao':88} print(a)
使用字典 通过键来查找值,一个键对应一个值,多次对一个键放入值,后面的值会冲掉前面的值
a = {'wang':15,'zhang':29,'li':73,'zhao':88} print(a['zhang'])
在一个键中放入值
a = {'wang':15,'zhang':29,'li':73,'zhao':88} a['wang']=78 print(a)
如果key不存在,dict就会报错
a = {'wang':15,'zhang':29,'li':73,'zhao':88} a['wang']=78 print(a['ss'])
判断key是否存在
一是通过in
判断key是否存在:
a = {'wang':15,'zhang':29,'li':73,'zhao':88} b='wang' in a print(b)
二是通过dict提供的get()
方法,如果key存在则输出key的值,如果key不存在,可以返回None
,或者自己指定的值
a = {'wang':15,'zhang':29,'li':73,'zhao':88} b=a.get('wang') print(b) b=a.get('ss') print(b) b=a.get('aa',-1) print(b)
要删除一个键,用pop(key)
方法,对应的值也会从字典中删除
a = {'wang':15,'zhang':29,'li':73,'zhao':88} b=a.pop('wang') print(a)
删除字典中所有元素
a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'} b= a.clear() print(b)
返回字典的浅复制
a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'} b= a.copy() print(b)
创建新字典 dd为新键 val为新值
a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'} b=a.fromkeys('dd','val') print(b)
以列表返回可遍历的(键, 值) 元组数组
a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'} b=a.items() print(b)
以列表返回一个字典所有的键
a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'} b=a.keys() print(b)
以列表返回字典中的所有值
a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'} b=a.values() print(b)