#第四十五天
#字典元素的特点:
#例:字典中的所有元素都是一个key-value对【键值对】,key不允许重复,value可以重复
a={'name':'张三','name':'李四'}
print(a)
#只会输出李四,因为键不允许重复,否则会出现值覆盖的情况
b={'name':'李五','name1':'李五'}
print(b)
#说明value可以重复
#字典中的元素是无序,没有办法手动指定他应该在哪个位置上
#注【我们学习列表的时候,可以在指定位置上插入元素】
#如
list=[10,2,20]
list.insert(1,20)#可以在list中在索引为1的位置上插入20
print(list)
#但是没有办法在字典上,指定哪个元素插入,因为字典是无序的
#字典只会根据键去计算值所在位置
#字典中的key必须是不可变对象[目前所学:整数,字符串]可变对象不允许计算哈希值
'''
d={list1:100}
print(d)
用列表做键是会报错的
'''
#字典是动态伸缩的,不需要提前去分配空间,他会随着你元素的增加而增加,减少而减少
#字典的内存较大,是一种空间换时间的数据结构【可以观察字典示意图】,字典查询速度快,但是空间浪费大