python基礎型別 字典

2021-09-29 19:28:43 字數 3024 閱讀 7963

字典

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

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

可變資料型別:列表list,字典dict     又叫不可雜湊

不可變資料型別: 元祖,bool值,數字int,字元型str            本身不可變,又叫可雜湊

key  鍵,必須是不可變型別,可雜湊

value 值,任意資料型別

建立空字典使用

字典dict優點:

1,用二分法查詢,查詢速度快

2,儲存大量的關係型資料

字典dick特點:

字典dict是無序的。(3.5及之前的字典dict是無序的)

簡寫為dic

dic = ,

'qq':123

}print(dic)

結果 , 'qq': 123}

,兩種方法(注意與列表list區別)

直接加,如果沒有對應鍵值,則直接加在後面。如果有對應鍵值,則進行覆蓋。

dic1 =

dic1['height'] = 180

print(dic1)

dic.setdefault('')  形式,有對應鍵值,則不做任何修改。沒有對應鍵值,後面預設加none

dic = ,

'qq':123

}dic.setdefault('weighe')

print(dic)

dic.setdefault('weighe',180)  另一種形式

dic = ,

'qq':123

}dic.setdefault('weighe',180)

print(dic)

結果 , 'qq': 123, 'weighe': 180}

dic.pop(『』)直接刪

dic =

dic.pop('age')

print(dic)

有返回值,返回被刪除的鍵值

dic =

s = dic.pop('age')

print(s)

結果18

可設定返回值,如果沒有對應的被刪鍵值,返回自己設定的值,就是下面的『不錯』

dic =

s = dic.pop('aa','不錯') #如果aa變成name,則返回小明

print(s)

結果 不錯

dic.popltem()形式,隨機刪除乙個,3.6版本預設刪除最後乙個

dic =

dic.popitem()

print(dic)

結果

dic =   #這種,有返回值

print(dic.popitem())

結果 ('age', 18)

清空列表

dic =

dic.clear()

print(dic)

結果 {}

直接改

dic =

dic['age'] = 16

print(dic)

dic1.update(dic)覆蓋增加,把dic覆蓋增加到dic1中,

dic =

dic1 =

dic1.update(dic)

print(dic1)

dic和dic1中對應的鍵,則用dic的鍵值覆蓋dic1的,dic沒有與dic1中對應的減,則直接加入dic1中,dic1中多的鍵值,則直接保留

結果

dic['直接查']直接查,沒有會報錯

dic =

print(dic["name"])

dic.get('high','設定返回的值『)

dic =

print(dic.get("high","預設返回值") ) # 沒有可以返回設定的返回值

#print(dic.get('high')) 預設返回none

只列印鍵

dic = = dic =

for i in dic: = for i in dic.keys():

print(i) = print(i)

結果 name 結果 name

age age

只列印值

dic =

for i in dic.values():

print(i)

結果 xiaoming

18

a = 1

b = 2

a,b = b,a

print(a,b)

items  同時列印keys 和 valuces

dic =

for i in dic.items():

print(i)

python基礎型別 字典

字典定義 dict 表示字典 dic 為了儲存資料 字典查詢更快一些 對鍵的要求 不可變型別,鍵不能重複,重複的話會把值覆蓋 增 dic 11 小公尺 輸入新的鍵和值 print dic dic.setdefault 17,華為 先通過key查詢是否有值,有值不增加,沒有增加 print dic 先...

python 類 字典 python基礎型別 字典

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

python字典型別

python字典型別 1.字典的定義 賦值建立字典 d 工廠函式 d dict user1 123 user2 234 user3 345 內建方法 fromkeys d fromkeys username password 字典中的key有相同的value值,預設為none 2.字典的特性 字典不...