字典
采用键(key)值(value)对的方式存储的
本质:是一个无序的集合
字典中key的特性:
1.key不能重复
key即使重复不会报错,后写的将前写的覆盖
2.key必须是不可变的类型
若使用可变类型做key,则报错
不可变类型 number,str,tuple
可变类型:list,set,dict
字典的创建:
dict1 = {key1:value1,key2:value2…}
key与key之间用逗号隔开,key与value使用冒号连接
字典的访问:
字典名[key]
若key不存在则报错
字典名.get(key)
功能:通过key访问value,若key不存在则返回None
添加/更改元素
字典名[key] = value
若keu存在的时候,更改元素,若key不存在则添加元素
删除字典
字典名.pop(key)
浅拷贝
字典名.copy()
打碎插入
字典名.update(字典2)
字典的遍历
直接使用for循环遍历字典,默认遍历key值
字典名.value()
获取所有的value
字典名.key()
获取所有的key值
字典名.items()
获取所有的key和value
字典和列表的区别于联系
联系
它们都是集合,都是用来存储数据的
区别
1.字典以键值对的方式存储,列表只存储了字典中value
2.字典是无序的,列表是有序的
3.访问字典的时候使用key来进行访问,访问列表的时候使用下标
4.字典的查找与插入速度比较快,当数据量较大的时候,list1的查找速度会明显变慢
5.字典存储需要占用大量的空间,字典不但要存储value还需要存储key,字典内部的排列是不紧密的
list1只需要存储value,并且内部排列是紧密的