Python字典介紹

2021-08-23 12:18:51 字數 2700 閱讀 3495

字典是python語言中唯一的對映型別。對映型別物件裡雜湊值(鍵,key)和指向的物件(值,value)是一對多的關係。它們與perl中的雜湊型別(又稱關聯陣列)相似,通常被認為是可變的雜湊表。乙個字典物件是可變的,它是乙個容器型別,能儲存任意個數python物件,其中也包括其他容器型別。字典型別和序列型別容器類(列表,元祖)的區別是儲存和訪問資料的方式不同。序列型別只用數字型別的鍵(從序列的開始按數值順序索引)。對映型別可以用其他物件型別做鍵,一般最常見的是用字串做鍵。和序列型別的鍵不同,映像型別的鍵直接或間接地儲存的資料值相關聯。但因為在對映型別中,我們不在使用』序列化排序『的鍵,所以映像型別中的資料是無序排序的(但是python3.6以後彷彿有序了)

dic = ], #此處巢狀字典

}dic2= #類似於這樣的賦值

dic1 = 

dic1['high'] = 185

dic1['age'] = 19

print(dic1)

#字典沒有對應的鍵,就新增,有的話就覆蓋

dic1 =

dic1.setdefault('wetght')

dic1.setdefault('wetght',150)

dic1.setdefault('name',150)

print(dic1)

#新增的鍵不存在於原字典,就新增,否則不動原字典 沒有指定鍵的值的話,使用none站位

dic1 = 

print(dic1.pop('age')) #有返回值,返回的是原字典中鍵對應的值,按鍵刪除

18print(dic1.pop('age',none)) #可設定返回值,有對應的鍵就刪除(返回對應的值),否則就返回自定義的返

回值none

dic1.popitem() #隨機刪除,python3.6中預設刪除最後乙個

print(dic1.popitem()) #返回的是元祖,內容是被刪除的鍵值對

('bra', '32d')

del dic1 #刪除字典

dic1.clear() #清空字典

dic1 = 

dic1['age'] = 19 #覆蓋的方式更改

print(dic1)

dic1 =

dic2 =

dic2.update(dic1) #更改的字典中有相同的鍵,就覆蓋。否則就追加到字典

print(dic1)

print(dic2)

dic1 = 

print(dic1.keys()) #返回所有的鍵

dict_keys(['age', 'name', 'bra'])

dic1 =

print(dic1.values()) #返回所有的值

dict_values([18, 'atlan', '32d'])

dic1 =

print(dic1.items()) #以一一對應的方式返回,所有鍵值列表(list)的形式返回

dict_items([('age', 18), ('name', 'atlan'), ('bra', '32d')])

dic1 =

for i in dic1:

print(i)

agename

bradic1 =

print(dic1.get('name')) #有則返回對應的值,否則none

atlan

dic1 =

print(dic1.get('name1','nokeys')) #自定義返回值(不存在是返回)

123

#原示例:

dic1 =

for i in dic1.items():

print(i)

('age', 18)

('name', 'atlan')

('bra', '32d')

#需求的結果

dic1 =

for i,a in dic1.items():

print(i,a)

age 18

name atlan

bra 32d

dic = ,

'age':21

}

更改字典中的age的值為59

dic['age'] = 59

print(dic)

, 'age': 56}

在name的值中加入bro

print(dic)

, 'age': 21}

將name的值zixi更改為大寫

dic['name'][1] = dic['name'][1].upper()

print(dic)

, 'age': 21}

在lol的字典中加入female : 7

dic['lol']['female'] = 7

print(dic)

, 'age': 21}

更改female的值為8

dic['lol'].setdefault('female',8)

print(dic)

, 'age': 21}

python字典介紹

字典的key必須是不可變型別,也成為可hash型別 info print info 1,2 1.字典的建立 字典的基本形態dic 建立方法1 直接建立 my dict my dict dict my dict 建立方法2 工廠方法dict,通過其他對映 例如字典 或者 鍵,值 這樣的序列對建立 it...

python字典簡單介紹

1.鍵值對內部用冒號 key value 2.兩個鍵值對之間用逗號 分割 3.整個字典用大括號 包裹如 dict 1.鍵可以取任何資料型別,但是必須唯一且不可變,比如數字 字串 元組 2.值不用保持唯一,可以是任何的python物件 標準的物件 or 使用者自定義的物件 1.把鍵值放到中dict k...

python中的字典詳細介紹

主鍵是錶行資料的唯一標識,具有唯一性和非空屬性,索引主要作用是用於查詢,提供查詢速度的。鍵與索引的區別 字典的組成 字典是由大括號來包含其資料的,大括號內包含鍵和其對應的值,一對鍵和值成為乙個項。鍵和值用冒號 隔開,項和項之間用逗號,號隔開。空字典就是不包含任何項的大括號,像這樣就是乙個空字典。注意...