字典python
dict = {key1:value1, key2:value2, ...}
编程
定义一个空字典编程语言
字典的特性优化
查找字典数据code
修改和添加字典数据索引
删除字典数据字符串
字典的长度get
返回包含字典中全部key值的一个列表it
返回包含字典中全部value值的一个列表io
返回包含字典中全部键值对元组的一个列表
遍历字典
关于有序字典和无序字典
既然字典没有下标去定位顺序, 那么天然有个疑问, 字典中的元素是有序地存放着的吗??
其实字典这个容器分为有序字典和无序字典, 在Python3.6版本以后, 咱们建立的dict默认就是有序字典
而在3.6版本以前, 咱们建立的dict则默认是无序字典, 无序字典的特色是:每次访问, 字典中元素的顺序是随机的!
那么问题来了, 若是想在3.6以前的版本环境下建立一个有序字典怎么办呢??
from collections import OrderedDict my_dict = OrderedDict() # 建立一个有序字典
可是即便3.6版本后的字典中元素是默认有序的存放的, 可是, 注意可是, 字典这种类型的容器在归类上是属于无序的数据类型的!!!
那么, 这个数据类型的有序和无序是怎么看的呢?
主要仍是看能不能用下标索引出来,
好比: 字符串, 元组 和 列表 这仨就是有序数据类型
而: 字典 和 集合 这俩就是无序的
也能够这么理解, 字典这种数据类型在绝大多数编程语言中都是无序的; 只不过python3.6版本后作了个数据类型的小优化, 让字典内部的元素有序地进行存放; 可是这并没有法改变字典这种数据类型的本质, 综上所述字典是一种无序数据类型!