字典 dict 的增刪改查及操作方法

2021-08-25 19:20:15 字數 2329 閱讀 8449

目錄

字典 (dict) 

1、增2、刪 

3、改 

4、查字典是python中唯一的對映型別,採用鍵值對(key-value)的形式儲存資料。python對key進行雜湊函式運算,根據計算的結果決定value的儲存位址,所以字典是無序儲存的,且key必須是可雜湊的。可雜湊表示key必須是不可變型別,如:數字、字串、元組。

字典(dictionary)是除列表意外python之中最靈活的內建資料結構型別。列表是有序的物件結合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。

dic = 

dic['high'] = '185cm' #沒有相同的key時,新增

print(dic)

dic['name'] = '李四' #有相同的key時,替換

print(dic)

# setdefault 在字典中新增鍵值對,如果只有鍵那對應的值是none,但是如果原字典中存在設定的鍵值對,則他不會更改或者覆蓋。

dic.setdefault('k') #只有鍵那對應的值是none

print(dic)

dic.setdefault('weight',50)

print(dic)

dic.setdefault('name','王五')#原字典中存在設定的鍵值對,不會更改或者覆蓋

print(dic)

輸出結果:

dic = 

dic.pop('***') #按鍵去刪除,有返回值,可直接print列印

print(dic)

print(dic.pop('v'))

print(dic.pop('aaa',none)) #按鍵去刪除,如果沒有此鍵,可設定返回值,不設定返回值直接列印會報錯

輸出結果:

abcnone

dic = 

dic.popitem() #python3.5之前版本隨機刪除字典中的某個鍵值對,將刪除的鍵值對以元祖的形式返回,python3.6刪除最後乙個鍵值對

print(dic)

print(dic.popitem()) #將刪除的鍵值對以元祖的形式返回

輸出結果:

('***', 'male')

dic = 

dic.clear() #清空字典

print(dic)

#del dic #刪除字典

輸出結果:{}

dic = 

dic['name'] = '李四' #按鍵來修改值

print(dic)

輸出結果:

dic = 

dic2 =

dic2.update(dic) # 將dic所有的鍵值對覆蓋新增(相同的覆蓋,沒有的新增)到dic2中

print(dic2)

輸出結果:

dic = 

print(dic.keys()) #字典的鍵值對 以列表形式輸出 但是型別是鍵值對型

結果:dict_keys(['age', 'name', '***'])

print(dic.values()) #字典的值 以列表形式輸出 但是型別是鍵值對型

結果:dict_values([18, 'liu', 'male'])

print(dic.items()) #字典的鍵值對 以元祖形式輸出 但是型別是鍵值對型

結果:dict_items([('age', 18), ('name', 'liu'), ('***', 'male')])

for i in dic: #預設列印出鍵值,後面跟.value可以列印出數值,後面跟.items可以列印鍵值對

print(i)

結果:age

name

***print(dic.get('age')) #根據鍵找對應的數值,不報錯 可以自定義值 預設返回 none

結果:18

字典的增 刪 改 查操作及應用

author zhaozhao date 2020 07 29 字典中的元素是由鍵值對組成,主鍵唯一且無序。字典的建立 dic is handsome true dic dict name alex dic dict name alex 新增 dic dic age 18 setdefault 鍵若...

字典 dict 的增刪改查及其他方法

dic dic high 185 沒有鍵值對,新增 結果 dic age 16 如果有鍵,則值覆蓋 結果 dic.setdefault weight 結果 dic.setdefault weight 110 有鍵值對,不做任改變,沒有才新增。結果 dic.setdefault name liu 有鍵...

dict字典的增刪查改

1.字典的增,呼叫setdafult 函式 dict dict.setdafult weight 100 2.刪除呼叫pop函式,使用pop的方法根據key來刪除 dict dict.pop name dict.pop 二哥 none 有返回值,按鍵刪除,如果有的話直接刪除,如果沒有的話,返回non...