前面都是比较基础的操作,到字典这边首先要先介绍一下哈希函数,感觉下文讲的很清楚,给个链接可以去膜拜一下:
添加链接描述
这个是从c语言的角度出发理解的哈希函数,感觉讲的很明白了,在Python中应该是一样的道理。下面照例贴代码:
# 项目名:pythonProject2
# NAME:demo12
# 开发时间:2021/4/15 15:16
# 字典中的元素以键-值对的形式存储,可以通过hash(key)的值将对应的value值在字典中进行排序
#创建字典
score = {'张三':100,'李四':98,'szj':88}
print(score,type(score))
score = dict(name='szj',age=24)
print(score,type(score))
score = dict({}) #创建空字典
print(score)
#获取字典中的数据
score = {'张三':100,'李四':98,'szj':88}
szj_score = score.get('szj','value') #如果键值不存在返回value,默认为None
print(szj_score)
zs_score = score['张三'] #如果键值不存在直接报错
print(zs_score)
#字典的增删改查
score = {'张三':100,'李四':98,'szj':88,'lch':100}
print(score)
if '1' in score :
print(score.get('szj'))
else:
score['sb'] = '不及格'
print(score)
# score.clear() #清空字典元素
#获取字典视图
score = {'张三': 100, '李四': 98, 'szj': 88, 'lch': 100, 'sb': '不及格'}
keys = score.keys() #获取所有的键值
print(keys,type(keys))
lst = list(keys) #可以转换成列表
values = score.values() #获取所有的对应值
print(values,type(values))
items = score.items() #获取所有的键值对应对
print(items,type(items))
lst2 = list(items)
print(lst2)
#字典的遍历
for item in score :
print(item,score.get(item))
#字典生成
items = ['szj','lch','stt','lbb']
prices = [3,1,2,4]
d = dict(zip(items,prices))
print(d,type(d))
依旧在注释里讲的很清楚了我感觉。