特點:字典中的每個元素是由冒号分隔開的鍵和值組成
字典是無序的
字典用花括号{ }表示,元素之間用逗号隔開
字典中可以包含任意數量的鍵值對
字典中的鍵是不可變資料,如:字元串、整數、元組等。鍵不可以重複,值可以重複
建立字典:
建立字典可以用{ }直接表示
>>>{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}