python數據類型之字典

1. 什麼是字典?

  • 在python中的關鍵字是dict
  • 字典是無序的(python3.6以上版本默認了用戶定義順序,在3.5一下是隨機顯示)
  • 字典是可變的
  • 字典的鍵必須是可哈希的(不可變),字典中的值是任意的
  • 字典是經過鍵:值對的方式存儲的,能夠存儲大量數據,查找方便迅速。
  • 有明確的對應關係時,推薦使用字典 json
  • 字典比較消耗內存

2.字典的增刪改查

增長:python

  1. dic["鍵"] = "值" 若是原來字典中存在要添加的鍵則將值替換掉,若是不存在則將鍵值對添加到字典中
  2. .setdefault("鍵",」值「) 若是字典中存在要添加的鍵那麼值仍是原來的沒有變化,若是不存在則將鍵值對添加到字典中

刪除:json

  1. .pop("鍵") 指定鍵的內容刪除鍵值對,有返回值返回的是刪除鍵值對中的值
  2. del dic["鍵"] 指定鍵的內容刪除鍵值對
  3. dic.clear() 將字典清空

修改:code

  1. dic["鍵"] = "值" 直接經過鍵修改
  2. dic1.update(dic2) 將dic2中的元素添加或替換到dic1中,括號中的字典級別更高(鍵相同取dic2中的值)

查看:索引

  1. dic["鍵"] = "值" 直接經過鍵查看,鍵不存在會報錯
  2. dic.get("鍵", "鍵不存在時顯示的內容") 經過鍵查看,鍵不存在時不會報錯
  3. .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)
相關文章
相關標籤/搜索