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}