【基本属性】
1. 可迭代 iterable
2. 可变
key为不可变类型,要求可哈希*(string、int、tuple、自定义类的对象),且不可重复(否则会有值value覆盖的情况);
*:不可哈希的类型有:list、set、dictionary
value可以重复也可变
3. 无序
【内存示意图】
- 字典以key:value键值对的方式存储。会浪费较大的内存空间,但是查找速度很快
- 有哈希hash()函数根据key来放入指定内存位置,是python六种默认数据类型中唯一的映射关系(映射mapping:一种关联式的容器类型,储存了对象与对象之间的映射关系)
【创建】
1. dct = {
key:value} 使用{}定义字典
2. dct = dict(key = value) 使用dict()函数
dct = dict([(key, value), ])
3. dct = { k : v for (k, v) in zip (list_k, list_v)} 字典推导式, 其中zip()函数可以将可迭代对象作为参数,并将对应元素打包成