python中的字典

2022-09-13 23:18:22 字數 2610 閱讀 5754

python中的資料型別可以劃分為可變資料型別和不可變資料型別,可變資料型別就是可以雜湊的資料型別,不可變資料型別就是不可雜湊的資料型別。(不太懂什麼是雜湊,似乎是一種技術處理資料使得資料便於處理)

不可變的資料型別:int float complex bool str tuple

可變的資料型別:list dict set

字典dict是用來儲存關心對的資料型別,每個key對應乙個value。其中key只能是不可變型別,而value則可以使任意型別。

字典dict是無序的

dic =

dic['

age'] = 35 #

如果有所輸入的鍵值則更改該鍵值對應的資料

dic['

hight

'] = 185 #

如果沒有鍵值則新增鍵值

setdefault(k,d=none)如果字典中存在存在鍵值k則不作任何改變,如果不存在該鍵值,則增加鍵值以及鍵值所對應的資料d.預設該資料為none。

pop(k,d)字典的pop與列表的pop相似,是依據鍵值刪除字典中的資料。當字典中存在鍵值k時刪除該鍵值對並返回該鍵值對應的值,當列表中沒有該鍵值時返回d。預設為none

print(dic.pop('

age',none)) #

字典的pop()與列表的pop相似,也有返回值,返回的事所刪除鍵值對的值

print(dic.pop('

age',none)) #

可以設定沒有所查詢鍵值時的返回值,預設為none

popitem()隨機刪除字典中的一組鍵值對,並且返回該鍵值對

print(dic.popitem())  #

隨機刪除字典中的一組鍵值對

clear()刪除字典中的所有元素

dic.clear()  #

清空字典中的所有元素

del方法可以直接刪除整個字典,或者按照鍵值刪除鍵值對。但是如果按照鍵值刪除鍵值對時,所輸入的鍵值是不存在的則會報錯。(由於會報錯,不好用)

del dic['

age'] #

當輸入的鍵值不存在時就會報錯

可以直接通過鍵值更改字典中的資料,類似於利用索引更改列表中的資料。

dic['hight'] = 185  # 當字典中不存在該鍵值時會新增該鍵值

dict1.update(dict2)是字典資料常用的改操作,使得字典dict1更新到dict2。dict2中的元素如果dict1中有則用dict2中該鍵值對替換,如果沒有則增加。

dic1.update(dic2)  #

利用dic2更新dic1中的資料

keys()返回字典所有的鍵值並組成乙個類似於列表的資料。(不是列表型別但是類似於列表型別)

values()返回字典所有的值並組成乙個類似於列表的資料。(不是列表型別但是類似於列表型別)

item()返回字典所有的鍵值對組成的元組並組成乙個類似於列表的資料。(不是列表型別但是類似於列表型別)

print(dic.keys())  #

結果為dict_keys(['age', 'weight', 'name'])

print(dic.values()) #

結果為dict_values([22, 160, '魯達'])

print(dic.items()) #

結果為dict_items([('age', 22), ('weight', 160), ('name', '魯達')])

#

遍歷字典中的鍵值

for i in

dic:

print

(i)for i in

dic.keys():

print

(i)#

遍歷字典中的值

for i in

dic.values():

print

(i)#

遍歷字典中鍵值對

for i in

dic.items():

print(i)

for i,j in dic.items():

print(i,j)

get(key,d)依據key尋找value,當能查詢到時返回該value,當不能查詢到時返回所設定的d

dic =

print(dic.get('

hight

','沒有該值

'))

使用fromkeys('iterable value',value)建立乙個以可迭代變數中的元素作為鍵值,用value作為各個鍵值對應的值。

dic = dict.fromkeys(['

k1','

k2','

k3'],['

a','

b','c'

])print(dic) # 輸出結果為

for i in value

當value為乙個不可變得資料型別時,在第一次進入迴圈後以後迴圈都一直使用value的原有值不會改變。

當value為乙個可變資料型別時 

python內建字典 python中字典的內建方法

python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...

python中的字典

python字典是另一種可變容器模型,且可儲存任意型別物件,如字串 數字 元組等其他容器模型。一 建立字典 字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下 dict 也可如此建立字典 dict1 dict2 注意 每個鍵與值用冒號隔開 每對用逗號,每對用逗號分割,整體放在花括號...

Python中的字典

1.字典的定義 s print s,type s 字典 key value 鍵值對 value值可以是任意資料型別 s print s,type s 工廠函式 d dict print d,type d d dict a 1,b 2 print d,type d 字典的巢狀 student 6575...