程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python筆記 之 dict模塊

編輯:Python

#dict(字典)
#字典是無序對象的集合,使用鍵值(key-value)對存儲數據
#具有極快的查詢速度
#鍵(key)必須使用不可變類型
#同一字典中鍵(key)是唯一的

01 創建字典

#可使用dict()或者{}創建字典對象
#dict() 創建空字典

dt01_1 = dict()
dt01_2 = {
}

#dict(mapping)
dt01_3 = {'a':1,'b':2,'c':3}
#dict(iterable)
#此處不能使用{}代替dict()

lt = [1,2,3]
tt = ('a','b','c')
dt01_4 = dict(zip(tt,lt))
dt01_41 = dict((('a',1),('b',2)))

#dict(**kwargs)
#此處不能使用{}代替dict()
dt01_5 = dict(a=1,b=2)
#fromkeys(iterable, value=None, /),使用可迭代對象創建指定默認值的字典
dt01_6 = dict.fromkeys(tt,0)

02 清空字典

#clear(…)

dt02 = dict(a=1,b=2)
dt02.clear()
03 字典拷貝

#copy(…)

dt03 = dict(a=1,b=2)
dt = dt03.copy()
04 獲取鍵的值

#get(self, key, default=None, /)

dt04 = dict(a=1,b=2)
dt = dt04.get('a')
05 獲取字典的所有鍵值對

#items(…)

dt05 = dict(a=1,b=2)
dt = dt05.items()
06 獲取字典的所有鍵

#keys(…)

dt06 = dict(a=1,b=2)
dt = dt06.keys()
07 獲取字典的所有值

#values(…)

dt07 = dict(a=1,b=2)
dt = dt07.values()
08 彈出指定的鍵值對

#pop(k[,d])

dt08 = dict(a=1,b=2)
dt = dt08.pop('c','wrong')
09 按LIFO原則彈出鍵值對的元祖

#popitem(self, /)

dt09 = dict(a=1,b=2)
dt = dt09.popitem()
10 嘗試插入指定鍵的值,如果鍵存在返回值,如果不存在則插入

#setdefault(self, key, default=None, /)

dt10 = dict(a=1,b=2)
dt = dt10.setdefault('a','3')
11 更新字典鍵值對,存在則更新,不存在則插入

#update(…)

dt11 = dict(a=1,b=2)
dt11_1 = dict(a=0,b=1,c=2)
dt11.update(dt11_1)
12 使用鍵獲取值,沒有則拋錯
dt12 = dict(a=1,b=2)
dt = dt12['a']
13 新增鍵值對
dt13 = dict(a=1,b=2)
dt13['c'] = 3
14 刪除鍵值對
dt14 = dict(a=1,b=2)
del dt14['a']
del dt14
15 其他操作

dt15 = dict(a=1,b=2,c=3)

  • 獲取字典長度
    len(dt15)
  • 獲取鍵最值
    min(dt15)
    max(dt15)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved