字典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版本後作了個數據類型的小優化, 讓字典內部的元素有序地進行存放; 可是這並沒有法改變字典這種數據類型的本質, 綜上所述字典是一種無序數據類型!