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)

 

 

 

 


posted @ 2020-11-21 16:38  秋叶落日  阅读(147)  评论(0编辑  收藏  举报