python 字典相關函式和操作方法

2022-05-17 10:39:14 字數 2081 閱讀 1823

字典相關函式 字典.方法()

dic = 

dic["小李廣"] = "花榮"

dic["智多星"] = "吳用"

dic["入雲龍"] = "公孫勝"

dic["霹靂火"] = "秦明"

print(dic)

fromkeys() 使用一組鍵和預設值建立字典

list_var = ["a","b","c"]

dict_var = {}.fromkeys(list_var,none)

print(dict_var)

注意點:abc三個鍵指向的列表是同乙個

list_var = ["a","b","c"]

dict_var = {}.fromkeys(list_var,[1,2,3])

print(dict_var)

print(dict_var)

#執行結果

#如果是可變資料型別三個字典對應的列表的數值的會改變

dic =

# pop() 通過鍵去刪除鍵值對 (若沒有該鍵可設定預設值,預防報錯)

res =dic.pop("霹靂火")

print(res)# 把刪除的值作為返回

print(dic)

執行結果:

#秦明#

設定預設值

dic =

res =dic.pop("asdasd","沒有這個鍵")

print(res)

popitem() 刪除最後乙個鍵值對

dic =

res = dic.popitem()

print(res)

#執行結果:

('霹靂火', '秦明')

clear() 清空字典

dic =

res = dic.clear()

print(dic)

#刪除後返回空字典

update() 批量更新(有該鍵就更新,沒該鍵就新增)

#寫法一:基於原有字典進行更新  (推薦)

dic_var =

dic_val =

dic_var.update(dic_val)

print(dic_var)

執行結果:

#寫法二

dic_var.update(wb = "好人",zyh = "司機")

print(dictvar)

# get()    通過鍵獲取值(若沒有該鍵可設定預設值,預防報錯)

dic_var =

res = dic_var.get("b")

print(res)

# 設定預設值 為了防止報錯,程式異常終止;

dic_var =

res = dic_var.get("d","鍵不存在")

print(res)#鍵不存在

其他操作函式

1.keys()   將字典的鍵組成新的可迭代物件

dic =

res = dic.keys()

print(res) #dict_keys(['盧俊義', '小李廣', '智多星', '入雲龍', '霹靂火'])

#預設直接遍歷字典,拿的是鍵

for i in dic:

print(i)

2.values() 將字典中的值組成新的可迭代物件

res = dic.values()

print(res,type(res))

for i in res:

print(i)

3.items() 將字典的鍵值對湊成乙個個元組,組成新的可迭代物件

res = dic.items()

print(res,type(res))

for i in res:

print(i)

# 變數的解包

for k,v in res:

print(k,v)

Python字典相關操作

字典的特點 可變,無序,key不重複 dict 或d dict kwargs dict.fromkeys iterable,value 可迭代物件的元素必須是乙個二元結構 類方法dict.fromkeys iterable,value d key 返回key對應的值,key不存在時丟擲keyerro...

python 字典的相關操作

dict新增key和value dict.update 判斷字典中是否有key key in dict.keys 字典排序 1.sorted函式按key值對字典排序 先來基本介紹一下sorted函式,sorted iterable,key,reverse sorted一共有iterable,key,...

Python字典操作函式

1 鍵與值使用分號隔開 key value 2 鍵值對使用逗號隔開 key value,key value 3 整個字典使用花括號包含 使用中括號 key可以得到對應的value dict print dict name zara print dict age 7更新字典 key value dic...