python之字典(dict)
字典
字典使用键-值(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)

浙公网安备 33010602011771号