字典操作
以鍵值對方式存在的無序數據的組合就是字典
創建字典
創建空字典
方式1:變量 = {}
方式2:
變量 = dict()
創建多個元素的字典
方式1:變量 = {鍵:值,鍵:值....}方式2:變量 = dict({鍵:值,鍵:值....})方式3:變量 = dict(鍵=值,鍵=值...)注意:該方式鍵作為形參名使用,不可以添加引號,必須符合變量規則方式4:變量 = dict([(鍵,值),(鍵,值)...])變量 = dict([[鍵,值],[鍵,值]...])變量 = dict(((鍵,值),(鍵,值)...))方式5:變量 = dict(zip((鍵,鍵...),(值,值...)))
字典的基本操作
訪問字典元素
變量[鍵]
添加字典元素
變量[新鍵] = 值
修改字典元素
變量[鍵] = 新值
刪除字典元素
del 變量[鍵]
字典的序列操作
成員檢測
格式:值 in 字典檢測一個值是否在字典的鍵中
格式:值 not in 字典
檢測一個值是否不再字典的鍵中
序列函數
len()
計算字典中元素的長度
max()
獲取字典中最大的鍵
min()
獲取字典中最大的值
dict()
創建空字典或者將其他類型轉化字典
字典的遍歷
遍歷鍵
for 變量i in 字典:#使用i遍歷所有的鍵,有鍵就可以通過變量訪問其值
遍歷鍵和值
for 變量i,變量j in 字典.items():#使用變量i遍歷所有鍵,通過變量j遍歷所有值
字典內涵/字典推導式
普通的字典內涵
變量= {key:value for key,value in 字典.items()}
帶有判斷條件的字典內涵
變量= {key:value for key,value in 字典.items() if 條件表達式}
多個循環的字典內涵
變量 = {i+x:j+y for i,j in 字典1.items for x,y in 字典2.items()}
帶有判斷條件的多個循環的字典內涵
變量 = {i+x:j+y for i,j in 字典1.items for x,y in 字典2.items() if 條件表達式}
字典專用函數
clear()
功能:清空字典
格式:字典.clear()
返回值:None
注意:直接改變原有字典
copy()
功能:復制字典
格式:字典.copy()
返回值:新的字典
fromkeys()
功能:使用指定的序列作為鍵創建字典
格式:字典.fromkeys(序列,值)
返回值:字典
get()
功能:根據鍵獲取指定的值
格式:字典.get(鍵[,默認值])
返回值:值
注意:如果鍵不存在,則使用默認值,如果沒有默認值則返回None
items()
功能:將字典的鍵值轉化成類似元組的形式方便遍歷
格式:字典.items()
返回值:類似元組的類型
keys()
功能:將字典的所有鍵組成一個序列
格式:字典.keys()
返回值:序列
values()
功能:將字典的所有值組成一個序列
格式:字典.values()
返回值:序列
pop()
功能:移除字典中指定的元素
格式:字典.pop(鍵[,默認值])
返回值:被移除的鍵對應的值
注意:如果鍵不存在,則報錯,如果鍵不存在,默認值設置,則返回默認值
popitem()
功能:移除字典中的鍵值對
格式:字典.popitem()
返回值:鍵值對組成的元組
注意:彈一個原字典就少一個,字典為空就不可以彈出,會報錯
setdefault()
功能:添加一個元素
格式:字典.setdefault(鍵,值)
返回值:None
注意:添加是鍵存在則不進行任何操作,鍵不存在則添加,添加是不寫值,默認None值
update()
功能:修改字典中的值
方式1:
格式: 字典.update(鍵=值)
返回值:None
注意:此處的鍵作為關鍵字參數使用,不可以添加''
方式2:
格式: 字典.update({鍵:值})
返回值:None