'''
概述:
使用键-值(key-value)存储,具有极快的查找速度
key的特性:
1、字典中的key必须唯一,一个字典可以存储多个键值对
2、key必须是不可变的对象
3、字符串、整数等都是不可变的,可以作为key
4、list是可变的,不能作为key
'''
'''
保存多位学生成绩
使用字典,学号为key,学生成绩作为值
'''
dict1 = {"1101":60, "1102":80}
print(dict1)
#元素的访问
#获取: 字典名[key]
print(dict1["1102"])
print(dict1.get("1103"))
ret = dict1.get("1103")
if ret ==None:
print("不存在!")
else:
print("存在!")
#添加
dict1["1103"] = 90
#因为一个key对应一个value,所以,多次对一个key的value赋值,其实就是修改值
dict1["1101"] = 70
print(dict1)
#删除
dict1.pop("1102")
print(dict1)
#遍历
for key in dict1:
print(key)
print(dict1.values())
for value in dict1.values():
print(value)
print(dict1.items())
for k, v in dict1.items():
print(k, v)
print(enumerate(dict1))
for i, c in enumerate(dict1): #枚举法
print(i,c)
'''
#和list比较
1、查找和插入的速度极快,不会随着key-value的增加而变慢
2、需要占大量的内存,内存浪费多
'''
'''
list:
缺点:
查找和插入的速度随着数据量的增多而减慢
优点:
内存占用小,节省内存
'''