Python第5課筆記
基本數據類型
一. 字典的簡單介紹
字典是以{}來表示, 每一項用逗號隔開, 內部的元素用key : value的形式來保存數據.
例: {"movie": "碟中諜", "game": "鬼泣"}
字典的特點就是查詢的效率非常的高, 是通過key來查找元素.
在dict中key是不可變的數據類型, 在保存的時候, 根據key來計算出一個內存地址.
然後將key:value保存在這個地址中, 這話總算法被稱為hash算法.
key必須是可hash的數據類型.
已知的可哈希(不可變)的數據類型: int, str, tuple, bool
不可哈希(可變)的數據類型: list, dict, set
二. 字典的增刪改查
1. 新增
dict[新key] = value # 直接用key存數據即可
dict. setdefault() # 如果key已經存在,就不會執行新增
2. 刪除
pop(key) # 指定key刪除
popitem() # 隨機刪除
clear() # 清空
del dict[key] # 刪除
3. 修改
dict[key] = 新值
update() # 把dic1中的內容更新到dic中, 如果key重名. 則修改替換. 如果不存在key, 就會新增.
4. 查詢
1. 一般直接用key來查找具體的數據 dict[key]
2. get(key, 如果key不存在返回的數據)
3. setdefault() 1). 執行新增流程. 2). 查詢結果
5. 相關操作
1. keys() 獲取所有鍵, 返回的不是列表, 但很像列表
2. values()獲取所有的值
3. items() 獲取所有的鍵值對. 返回的是元組
4. 解構. 直接把元組或者列表中的數據拿出來.
a, b, c = (a1, b1, c1) 解構的時候註意數量必須匹配.
6. 遍歷字典
for key in dict:
dict[key]
for k, v in dict.items():
k , v
三. 字典的嵌套
Python第5課筆記