今天小張幫大家簡單介紹下Python的一種資料結構: 字典,字典是 Python 提供的一種常用的資料結構,它用于存放具有映射關系的資料,
比如有份成績表資料,語文:79,數學:80,英語:92,這組資料看上去像兩個串列,但這兩個串列的元素之間有一定的關聯關系,
如果單純使用兩個串列來保存這組資料,則無法記錄兩組資料之間的關聯關系,為了保存具有映射關系的資料,Python 提供了字典,字典相當于保存了兩組資料,
其中一組資料是關鍵資料,被稱為 key;另一組資料可通過 key 來訪問,被稱為 value,形象地看,字典中 key 和 value 的關聯關系如圖 1 所示:

由于字典中的 key 是非常關鍵的資料,而且程式需要通過 key 來訪問 value,因此字典中的 key 不允許重復,
一.介紹
1.定義
dict(字典),以{}表示,每一項用逗號隔開, 內部元素用key:value的形式來保存資料,例如
{"jj":"林俊杰", "jay":"周杰倫"}
2.原理
- 查詢的效率非常高, 通過 key 來查找元素
- 內部使用 key 來計算一個記憶體地址,采用 hash 演算法,并且 key 必須是不可變的資料型別(即為可哈希的資料型別)
- dict 保存的資料不是按照我們添加進去的順序保存的. 是按照 hash 表的順序保存的.而 hash 表不是連續的. 所以沒有索引,不能進行切片作業. 它只能通過 key 來獲取 dict 中的資料.
dic = {} # 空字典dic['徐崢'] = "人在囧途" #直接用key往里面存資料即可print(dic["徐崢"]) # 最好別怎么寫,寫成 print(dic.get("徐錚")),此時假入沒有徐錚,程式也不會報錯,會回傳None
在這里順便說下可哈希----可哈希就是不可變
- 已知的可哈希(不可變)的資料型別: int, str, tuple, bool
- 不可哈希(可變)的資料型別: list, dict, set 集合 此三類不能作為 key
二.字典的增、刪、改、查
1. 字典的新增:
2. 洗掉
3. 修改
4. 查詢
5. 其他操作
5.1 get 常用方法
5.2 keys()、 values()、 items()的用法
5.3 fromkeys 是一個類方法.作用是創建新字典
三 小技巧,騷操作
1.給定一個字典,然后計算它們所有數字值的和,
2.串列內字典去重
詳細代碼 掃面下方二維碼觀看

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168984.html
標籤:Python
下一篇:Python流程控制陳述句
