一、字典的定义
字典是一种可变容器,可存储任意类型对象。
字典是以键值对(key-value)存储和展现的.
可以将字典看做是键值对的集合, 键必须是唯一的, 值可以不用唯一.
键是索引, 所以键通常是字符串, 数字或者不含可变对象的元组.
总结来说, 字典是存储键值对的容器.
二、字典的创建
1、创建一个空的字典
>>> _dict = {}
>>> _dict
{}
2、在具有映射关系的数据上创建字典
>>> _dict = {'one': 1, 'two': 2, 'three': 3}
>>> _dict
{'one': 1, 'two': 2, 'three': 3}
3、在可迭代的数据上创建字典
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))
{'one': 1, 'two': 2, 'three': 3}
备注: zip()内置函数, 具体用法后补.
三、字典的用法
四、dict in depth
1、字典的比较
①: 字典和字典可以等值比较, 排序比较(’<’, ‘<=’, ‘>=’, ‘>’)会产生错误.
②: 两个字典当且仅当它们具有相同的键值对时才会相等(不考虑顺序).
③: 两个空字典相等
>>> _dict = {"one": 1, "two": 2, "three": 3, "four": 4}
>>> _dict_new = {"one": 1, "two": 2, "three": 3, "four": 5}
>>> _dict == _dict
True
>>> _dict == _dict_new
False
>>> _dict_more = {}
>>> _dict_more == {}
True
2、字典顺序
①、字典是有序的.
②、对字典的更新是不会影响元素的顺序.
③、删除再次添加的键
3、字典和字典视图对象详解
视图对象, 是由dict.keys(), dict.values() 和 dict.items()所返回的对象组成的.
这些视图对象是一个动态视图, 所以当字典变更时, 视图也会相应变更.
4、字典的使用技巧
字典是key-value类型的容器, 当字典与for循环结合, 我们可以一次性取出key值和value值, 更方便开发.
代码如下.
>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
>>> for k, v in knights.items():
... print(k, v)
...
gallahad the pure
robin the brave