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:
(i)for i in
dic.keys():
(i)#
遍歷字典中的值
for i in
dic.values():
(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...