例如:
di =
此處,di中雖然有6個字串,但是實際上di只有3個值,我們把'a1':'123'這種di裡的值叫做
'鍵值對'(key:value)
其中,value部分可以使用任何值,也可以隨意巢狀;而在key部分中,列表list,字典dict不能放在key裡面,這和字典本身的運作方式有關(因為列表字典不能做雜湊運算,所以不能作為key值)
最後要注意的是,
字典是無序的;無序的好處在於,
儲存一大堆東西的時候,能快速的進行讀取,很省時間
.fromkeys() (可迭代的序列,值)
靜態方法;根據乙個可迭代的序列,將之作為key建立字典,並賦予乙個統一的值values
del['a1']
通過索引(字典的索引是key)的方式刪除鍵值對
.clear()
刪除指定字典中的所有元素
.pop()(指定的key,返回值)
刪除字典中的指定key;當指定key存在時,刪除後返回對應的value;如不存在時,返回指定的返回值,如果不設定返回值且指定key也不存在的話則報錯
.popitem()
按python的順序(隨機)給字典刪除元素,一次乙個,返回的是被刪除的鍵值對
.setdefault()(指定的key,指定的value)
設定指定的鍵值對,如果指定的key已經存在則返回對應的value,如果不存在則將其新增進dict中並返回其value
.update()(任意鍵值對) #多個對用逗號隔開
更新dict中的鍵值對,如果有則更新,如果沒有則新增
#此處鍵值對可以用'a1':'123'這種冒號分隔的形式也可以用等號分隔的形式,就不多做範例
字典dict的查詢方式和列表list以及元組tuple都不同,列表list以及元組tuple都可以通過簡單的數字索引比如lst[0]以及切片來查詢;但是字典就不一樣,字典的索引是我們定義的key,例如print(di['a1']);而且因為字典dict是無序的,所以根本就不能通過切片的方式來檢視字典
對於字典,因為key是建立的時候自定義的,所以while方法對字典來說無效,但是可以通過for迴圈把字典中的元素給輸出出來
.keys()
將指定字典中的key輸出,返回值型別為'dict_keys',官方描述為'a set-like object'
.values()
將指定字典中的values輸出,返回值型別為'dict_values'
.items()
將指定字典中的鍵值對輸出,返回值型別為'dict_items'
.get() (指定的key,返回值)
查詢字典中有無指定的key,如果有則輸出對應的value,如果沒有則輸出指定的返回值,返回值預設為none
#get()和索引查詢的不同之處在於,索引查詢當找不到的時候會報錯而get()方法則不會報錯
.copy()
將指定字典複製(淺複製)
淺複製是什麼呢?就是,本來有字典
a = ,在記憶體中,就是把a這個變數指向
在記憶體中的位址,當我們做乙個淺複製
b = a.copy()
時,並不是說
做了乙個新的副本,而是把b這個變數也指向了
,也就是說a和b指向的是同乙個記憶體位址
,這種複製叫淺複製
小草穗 Python 學習 dict字典
概述 鍵值儲存 key value 具有極快的查詢速度 key的特性 1.字典中的key必須唯一 2.key必須是不可變物件 3.字串 整數都是不可變的,可以作為key 4.list可變的,不能作為key 字串作為key 5.儲存時無序的 dict1 print dict1 lilei print ...
Python 字典 dict 函式
python 字典 dict 函式用於建立乙個新的字典,用法與 pyhon 字典 update 方法相似。dict 函式函式語法 dict key value 引數說明 返回乙個新的字典。以下例項展示了 dict 函式的使用方法 usr bin python3 dict0 dict 傳乙個空字典 p...
python基礎 dict字典
字典概述 1.概述 字典本質上也是乙個集合,是乙個無序的集合,儲存的時候以鍵值對 key value 的方式來進行儲存。它具有極快的查詢速度 2.key的特性 字典中的key必須是唯一的 key必須是不可變物件 不可變物件 str,number,bool,none,tuple 可變物件 list,d...