1. 什麼是字典?
- 在python中的關鍵字是dict
- 字典是無序的(python3.6以上版本默認了用戶定義順序,在3.5一下是隨機顯示)
- 字典是可變的
- 字典的鍵必須是可哈希的(不可變),字典中的值是任意的
- 字典是經過鍵:值對的方式存儲的,能夠存儲大量數據,查找方便迅速。
- 有明確的對應關係時,推薦使用字典 json
- 字典比較消耗內存
2.字典的增刪改查
增長:python
- dic["鍵"] = "值" 若是原來字典中存在要添加的鍵則將值替換掉,若是不存在則將鍵值對添加到字典中
- .setdefault("鍵",」值「) 若是字典中存在要添加的鍵那麼值仍是原來的沒有變化,若是不存在則將鍵值對添加到字典中
刪除:json
- .pop("鍵") 指定鍵的內容刪除鍵值對,有返回值返回的是刪除鍵值對中的值
- del dic["鍵"] 指定鍵的內容刪除鍵值對
- dic.clear() 將字典清空
修改:code
- dic["鍵"] = "值" 直接經過鍵修改
- dic1.update(dic2) 將dic2中的元素添加或替換到dic1中,括號中的字典級別更高(鍵相同取dic2中的值)
查看:索引
- dic["鍵"] = "值" 直接經過鍵查看,鍵不存在會報錯
- dic.get("鍵", "鍵不存在時顯示的內容") 經過鍵查看,鍵不存在時不會報錯
- .setdefault("鍵") 只放一個鍵就是查看
3. 字典的其餘操做
for 循環字典獲得的是鍵內存
for i in dic:
print(i)
dic.keys()get
- 獲取字典中全部的鍵
- 是一個高仿列表,能夠迭代不能夠索引
for for k in dic.keys:
print(k,dic[k])
dic.values()it
- 獲取字典中全部的值
- 是一個高仿列表,能夠迭代不能夠索引
dic.items()date
- 獲取字典的鍵值對
- 是一個高仿列表,能夠迭代不能夠索引
- 高仿列表中的元素是元組,能夠經過解構得到鍵和值
- 代碼中k, v = ("鍵": "值")是解構
for for k, v in dic.items:
print(k, v)
字典的枚舉循環
- for k,v in enumerate(dic, "起始數值")
- 枚舉的是字典的鍵
for k, v in enumerate(dic1, 100):
print(k, v)