1. 程式人生 > 其它 >Python的組合資料型別 字典dict

Python的組合資料型別 字典dict

特點:字典中的每個元素是由冒號分隔開的鍵和值組成

字典是無序的

字典用花括號{ }表示,元素之間用逗號隔開

字典中可以包含任意數量的鍵值對

字典中的鍵是不可變資料,如:字串、整數、元組等。鍵不可以重複,值可以重複

建立字典:

建立字典可以用{ }直接表示

>>>{1:"A",2:"B",3:"C"}

建立字典可以使用dict()函式,函式的引數只能是一個序列,不能是多個序列,所以要使用多個圓括號

>>>dict(((1,"A"),(2,“B”),(3,"C")))

>>>{1:"A",2:"B",3:"C"}

訪問字典中的值:

訪問字典中的值用字典名[鍵]來表示。如果該鍵不在字典中,出現報錯

>>>dic = {"A":101,"B":102,"C":103}

>>>dic["B"]

>>>102

更新字典:

字典是一種動態結構,所以可以對字典中的鍵值對進行修改和刪除。注意,鍵值對中的排列順序與新增順序不同。Python不關心字典中元素的排列順序,只關心字典中鍵和值的對映關係,所以字典也稱為關聯陣列

>>>dic = {1:10,3:20,4:60}

>>>dic[1]=50

>>>dic={1:50,3:20,4:60}

刪除鍵值對:

刪除鍵值對使用del函式,del函式刪除後的鍵值對不能再使用

>>>dic ={"薯片”:4,“蝦條”:4,“牛奶”:2}

>>>del dic["牛奶”]

>>>dic = {"薯條”:4,“蝦條”:4}

基本操作:

(1)clear()

clear()函式用來清空字典中的鍵值對,該方法沒有返回值

>>>dic ={1:"香蕉”,2:“蘋果”,3:“橘子”}

>>>dic.clear()

>>>dic

>>>{ }

(2)copy()

copy()函式用來複制字典中的所有鍵值對,但返回的並不是原來字典的副本

>>>dic={"張三”:34,“李四”:88,“壬午”:22}

>>>st = dic.copy()

>>>st

>>>{"壬午”:22,"張三”:34,"李四”:88} #從這裡可以看出,字典關注的是鍵和值的對應關係

(3)get()

get()方法用來獲得字典中,鍵對應的值,如果值不存在就返回預設的值。

get(x,y):其中x表示的是字典中的鍵,y表示的是預設的值

>>>dic={"張三”:34,“李四”:88,“壬午”:22}

>>>dic.get("李四”)

>>>88

(4)items/values/keys

items()返回字典中所有的鍵值對,型別為dict_items

>>>dic={"張三”:34,“李四”:88,“壬午”:22}

>>>dic.items()

>>>dict_items([(“張三”:34),(“李四”:88),(“壬午”:22)])

keys()返回字典中的所有的鍵,型別為dict_keys

>>>dic={"張三”:34,“李四”:88,“壬午”:22}

>>>dic.keys()

>>>dict_keys(["張三”,“李四”,“壬午”])

values()返回的是字典中所有的值,型別為dict_values

>>>dic={"張三”:34,“李四”:88,“壬午”:22}

>>>dic.values()

>>>dict_values([34,88,22])

(5)update

update()用於將一個字典中的鍵值對更新到另一個字典中。函式沒有返回值

>>>dic1 ={"張三”:34,“李四”:88,“壬午”:22}

>>>dic2 ={"戊戌”:45}

>>>dic1.update(dic2)

>>>dic1

>>>{“張三”:34,“李四”:88,“壬午”:22,“戊戌”:45}