1.什么叫做字典?
本质也是一个集合,是一个无序的集合,存储的时候以键值对的方式来进行存储。key-value
key要求:
1.字典中的key必须是唯一的
2.字典中的key必须是不可变对象
不可变对象:
str,number,bool,None,tuple
可变对象:
list,dict,set
2.字典创建与访问
dict1 = {key:value,key2:value2,…}
dict1[key]
dict1.get[key]
区别:当key不存在时,前者报错,后者返回None
3.怎么添加or修改元素?
dict1[key] = value
4.删除元素
根据key删除对应的键值对,并且返回列表
dict1.pop(“key”)
5.字典的遍历
#单独访问key
for k in scoredict.keys():
print(k)
#单独访问value
for v in scoredict.values():
print(v)
#同时key与value
for item in scoredict.items():
print(item)
6.字典与列表list区别与联系
1.存储方式
字典存储的时候以键值对的方式存储
列表只存储了字典的value
2.占用空间
字典占用空间比较大
1》字典需要存储key
2》字典不是紧密排列的
3.查询速度
当数据量越大的情况下,字典的优势会更加明显。