Python教程分享之字典的基礎知識彙總

2021-10-04 21:09:27 字數 2304 閱讀 7616

作為一門對新手友好、就業前景廣闊的程式語言,python一直深受人們青睞。想要學好python需要從入門到高階一點一點掌握,而繁雜的理論知識點讓不少人傷腦筋。事實上,只要你理清知識關係,掌握其用法並嘗試動手操作,就可以慢慢掌握。接下來我就給大家分享python學習入門教程中字典的相關知識。

目前,在python中只內建了一種對映型別:字典。除去那些不能雜湊的型別的值(例如列表,字典和其他通過值而不是id比較的可變型別的值),其它值幾乎都可用作字典的鍵。用於鍵的數字型別遵循數字比較的一般規則:如果兩個數字鍵比較相等(比如1和1.0),那麼它們視為同乙個鍵。

字典物件可以通過將逗號分隔的鍵值對放置到{}或使用dict()構造。其中dict()有三種形式:

1、dict(**kwarg) 所有實參都是以關鍵字引數的形式傳遞。

3、dict(iterable, **kwarg) 接受乙個可迭代型別的位置引數,此引數的元素必須是鍵值對,其餘(若有)都以關鍵字引數的形式傳遞。

1、如果沒有提供位置引數,則構造空字典物件。

2、如果提供的位置引數是對映型別的,則建立包含與該引數所包含的鍵值對的相同的字典。

3、如果提供的位置引數是可迭代型別的,則構包含該引數中每個元素的第乙個物件為鍵第二個物件為值的鍵值對的字典,如果鍵重複出現則最後出現的值為此鍵的值。這種情況下要求該引數中的元素本身必須是包含兩個物件的可迭代型別的物件,並且元素的第乙個物件必須是可雜湊的。如果不滿足此要求會報typeerror。

4、如果提供了關鍵字引數,則關鍵字引數表示的鍵值對加入到新建立的字典中,如果鍵已存在則用現在的值更新之前的值。

list(d) 返回由字典d中所有鍵組成的列表;

len(d) 返回字典d中鍵值對的個數;

d[key] 返回字典d中對應於鍵key的值。如果鍵不存在則報keyerror。如果定義dict的子類時定義了乙個方法__missing__(),假設dsub為該子類的物件,且key在給物件中不存在,那麼dsub[key]操作就會呼叫__missing__(),並將鍵key作為引數。然後該操作返回或引發由呼叫__missing__ (key)返回或引發的任何內容。子類中不存在其他操作或方法呼叫__missing__()。如果沒有定義_missing__(),則dsub[key]會引發keyerror。在子類中__missing__()必須定義為乙個方法,不能是乙個例項變數;

d[key]=value 將字典d中鍵對應的值設為value,如果鍵key存在,則用value更新對應的值,否則插入鍵值對(key,value);

del d[key] 將字典中鍵key對應的鍵值對移除,如果不存在該鍵則報keyerror;

key in d 如果在字典中存在key則為true,否則為false;

key not in d 如果在字典中不存在key則為true,否則為false。等同於not key in d;

iter(d) 返回字典中鍵的乙個迭代器。是iter(d.keys())的快捷方式;

d.clear() 清除字典中所有鍵值對;

d.copy() 返回字典d的乙個淺拷貝;

dict.fromkeys(iterable[, value]) 用來建立包含以itervale中元素為鍵value為值的鍵值對的字典,這是dict的類方法;

d.get(key[, default]) 如果字典d包含鍵key,則返回鍵key對應的值,否則返回default,如果沒有給定default則返回none;

d.items() 返回字典的鍵值對的乙個新檢視;

d.keys() 返回字典的鍵的乙個新檢視;

d.pop(key[, default]) 如果key在字典d中,則從d中移除key對應的鍵值對並返回其對應的值,否則返回default。如果沒有給出default的值,則報keyerror;

d.popitem() 從字典d中移除並返回乙個鍵值對。鍵值對的返回順序為後進先出,即後加入的鍵值對先返回;

reversed(d) 返回字典d的鍵的乙個逆序迭代器;

d.setdefault(key[, default]) 如果鍵key在字典中,則返回其對應的值,否則將鍵值對(key,default)插入d中。default預設為none;

d.update([other]) 使用other中的鍵值對更新字典,對存在的鍵的值進行覆蓋,鍵不存在的插入鍵值對。返回none。其中other可以是字典物件,也可以是包含鍵值對的可迭代物件,或是關鍵字形式的引數;

d.values() 返回字典d中值的乙個新檢視。字典的乙個值檢視和另乙個值檢視的相等性比較總是返回false,包括自己和自己比較。

以上就是我分享的關於python字典的相關知識。字典只是python基礎中的乙個知識點,除此之外你還需要掌握引用、物件、資料型別、傳遞等。更重要的是你要了解其使用方法以及相關實戰經驗。

python教程字典型別 Python教程 字典

python 教程字典 什麼是字典 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中,如同 json 一樣如何操作字典 操作字典前我們先建立乙個字典 dictionary id 1,name jhon...

python教程(四)之字典(1 對映)

什麼是對映?簡單理解就是無序的,不像序列那樣有數字索引,而是以唯一鍵值對 的方式儲存資料,字典的理解可以和這個一樣 a bob charly herry hermione lily b friend friend normal girlfriend unknow 例如這裡a代表人名,b代表關係,並且...

Python教程 字典的使用

本章介紹有關字典的使用,字典可以將資訊關聯起來,可以儲存的資訊幾乎不受限制 字典的介紹 字典的表示形式library print library host dog以上library儲存了有關資訊,其host是與dog的字串相互關聯,而在對鍵值的訪問方法是類似於列表的中括號 其括號中的內容是鍵,返回值...