python語言的數據類型與其他程式語言相比還是有很大差別的,在python中經常用且重要的數據類型有list(列表)、dict(字典)、tuple(元組)、set(集合)。今天我來給大家講一下字典dict的用法。
1.什麼是字典
在python中,字典是一系列鍵值對,每個鍵都與一個值相關聯,你可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字、字符串、列表乃至字典。事實上,可將 任何Python對象用作字典中的值。在Python中,字典用放在花括號{} 中的一系列鍵—值對表示。
鍵—值對是兩個相關聯的值。指定鍵時,Python將返回與之相關聯的值。鍵和值之間用冒號分隔,而鍵—值對之間用逗號分隔。在字典中,你想存儲多少個鍵—值對都可以。最簡單的字典只有一個鍵—值對。
2.字典中的增刪查改
2.1訪問字典中的值
要獲取與鍵相關聯的值,可依次指定字典名和放在方括號內的鍵。
2.2字典中添加鍵-值對
字典是一種動態結構,可隨時在其中添加鍵—值對。要添加鍵—值對,可依次指定字典名、用方括號括起的鍵和相關聯的值。注意,鍵—值對的排列順序與添加順序不同。Python不關心鍵—值對 的添加順序,而只關心鍵和值之間的關聯關係。
2.3修改字典中的值
要修改字典中的值,可依次指定字典名、用方括號括起的鍵以及與該鍵相關聯的新值。
2.4刪除字典中的鍵-值對
對於字典中不再需要的信息,可使用del 語句將相應的鍵—值對徹底刪除。使用del 語句時,必須指定字典名和要刪除的鍵。注意 刪除的鍵—值對永遠消失了。此外還有個clean()方法可以一次性刪除鍵值對,也就是將字典置為空。
3. 字典中的內置函數&方法
Python字典包含了一下內置函數:
len(dict):計算字典元素個數,即鍵的總數
str(dict):輸出字典,可以列印的字符串表示
type(variable):返回輸入的變量類型,如果變量是字典就返回字典類型。
Python字典包含了一下內置方法:
clear():刪除字典內所有元素,這種操作是就地執行的(就像list.sort一樣),因此什麼都不返回(或者說返回None)
copy():返回一個字典的淺複製,其包含的鍵值對與原來的字典相同。這個方法執行的是淺複製,因為值本身是原件,而非副本,為了避免這種問題,一種方法執行深複製,即同時複製值及其所包含的所有值,等等。為此,可以使用模塊copy中的函數deepcopy。
fromkeys():創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
items():以列表返回一個包含所有字典項的列表,其中每個元素都為(key,value)的的形式。字典項在列表中的排列順序不確定。
get():根據制定鍵返回相應的值,它為訪問字典項提供了寬鬆的環境。通常如果你試圖訪問字典中沒有的項,將引發錯誤。
keys():獲取鍵的列表,其中包含字典中的鍵。
pop():刪除鍵,可用於獲取於指定鍵相關聯的值,並將該鍵值從字典中刪除。
update():更新成員
values():獲得值的列表,不同於方法keys,方法values返回的視圖可能包含重複的值。
4總結
本次文章介紹了如何定義字典,以及如何使用存儲在字典中的信息,如何訪問和修改字典中的元素。字典(dict)作為 python 最基礎也是最重要的數據類型之一,在 python 數據分析以及其他用途中有著重要的作用,希望上述內容能對於熟悉 dict 有所幫助。