Python容器之字典

一、字典的定義

字典是一種可變容器,可存儲任意類型對象。
字典是以鍵值對(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
發佈了49 篇原創文章 · 獲贊 13 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章