Python字典的各種sao操作 超級詳細

2021-10-23 01:34:31 字數 1266 閱讀 6213

今天小張幫大家簡單介紹下python的一種資料結構: 字典,字典是 python 提供的一種常用的資料結構,它用於存放具有對映關係的資料。

比如有份成績表資料,語文:79,數學:80,英語:92,這組資料看上去像兩個列表,但這兩個列表的元素之間有一定的關聯關係。

如果單純使用兩個列表來儲存這組資料,則無法記錄兩組資料之間的關聯關係。為了儲存具有對映關係的資料,python 提供了字典,字典相當於儲存了兩組資料,

其中一組資料是關鍵資料,被稱為 key;另一組資料可通過 key 來訪問,被稱為 value。形象地看,字典中 key 和 value 的關聯關係如圖 1 所示:

由於字典中的 key 是非常關鍵的資料,而且程式需要通過 key 來訪問 value,因此字典中的 key 不允許重複。

dict(字典),以{}表示,每一項用逗號隔開, 內部元素用key:value的形式來儲存資料,例如

查詢的效率非常高, 通過 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

字典的新增:

刪除修改

查詢其他操作

5.1 get 常用方法

5.2 keys()、 values()、 items()的用法

5.3 fromkeys 是乙個類方法.作用是建立新字典

1.給定乙個字典,然後計算它們所有數字值的和。

2.列表內字典去重

詳細**參考鏈結

python字典update去重 字典的操作

字典 要麼是已經有了字典,我們呼叫裡面的鍵值對 要麼是空字典,我們根據實際情況放入鍵值對 增加dict1 建立空字典後逐個新增鍵值對,非空字典也同樣新增,如果遇到鍵相同的話,就會覆蓋掉原先的鍵值對 dict1 color red dict1 points 5 dict1 x position 25 ...

Python入門之字典 字典的定義及常規操作

字典是無序可變的鍵值對集合,下面介紹字典的定義及常規操作。以下 編譯環境是python3 字典 無序可變的鍵值對集合 定義 方式1 person print person name person age 結果為sara 18 方式2 類呼叫 dict.fromkeys seq,value none ...

小白入門知識,Python必備的字典常用操作

字典使用鍵 值儲存,具有幾塊的查詢插入速度,對應的也需要占用大量記憶體。字典的每個鍵值對用 表示,每個隊之間用逗號 分割,整個字典包括在花括號 內。其中鍵是必須唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的。dca dca len dca 3字典常用操作 1 獲取值 dca atom ...