天天看點

Python的組合資料類型 字典dict

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

          字典是無序的

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

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

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

建立字典:

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

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

建立字典可以使用dict()函數,函數的參數隻能是一個序列,不能是多個序列,是以要使用多個圓括号

>>>dict(((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.get("李四”)

>>>88

(4)items/values/keys

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

>>>dic.items()

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

keys()傳回字典中的所有的鍵,類型為dict_keys

>>>dic.keys()

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

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

>>>dic.values()

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

(5)update

update()用于将一個字典中的鍵值對更新到另一個字典中。函數沒有傳回值

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

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

>>>dic1.update(dic2)

>>>dic1

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