字典的基本詳情
- 字典查詢速度快
- 字典是無序的;(python3.6以上版本有序)
- 字典支援乘加、成員檢查、長度、最小值、最大值、巢狀;
- 字典值不支援列表、元組、索引、切片、元素賦值跟切片賦值;
- 字典通過大括號表示;
- 字典的內容是項;項由鍵和值組成,中間用冒號隔開;項和項之間用逗號隔開;需要注意鍵必須是唯一的;
- 字典的意義是讓使用者能夠快速的找到特定的單詞(鍵),以獲悉其定義(值);
- 字典通過鍵來進行檢視值的內容
- 字典的值可以是字串、數字、字典
字典的賦值
dict1 = {`key1`:`value1`, `key2`:`value2`}
字典的新增
dic1 = {`name`: `liangxiao`, `age`: 24} dic1.setdefault(`work`, `IT`) # 原有key存在值,則不操作 dic1 = {`name`: `liangxiao`, `age`: 24} dic1[`work`] = `IT` # 原有key存在值,則覆蓋
字典的更新
dic1 = {`name`: `liangxiao`} dic2 = {`age`: 18} dic2.update(dic1) # 將dic1裡面的內容更新到dic2裡面
dic1 = {`name`: `liangxiao`, `age`: 24} dic1[`name`] = `LIANGXIAO` # 更新value的內容
字典的刪除
dic1 = {`name`: `liangxiao`, `age`: 24} dic1.pop(`name`) # 根據key進行鍵值對刪除,可設定返回值,沒有找到相應的key預設會報錯 dic1 = {`name`: `liangxiao`, `age`: 24} del dic1 # 刪除字典 dic1 = {`name`: `liangxiao`, `age`: 24} dic1.clear() # 清空字典 dic1 = {`name`: `liangxiao`, `age`: 24} dic1.popitem() # 隨機刪除任意一個鍵值對
通過列表轉換字典
items = [(`name`, `xiao`), (`age`, 25)] Dict_ = dict(items)
字典的檢視
dic1.values() # 檢視所有的value dic1.keys() # 檢視所有的key print(dict) # 列印字典所有 dic1.get(`name`) # 查詢指定的key的value,沒有則返回None dic1.items() # 一組一組的查詢所有內容