Python基礎知識(八) 字典

2022-07-30 20:12:12 字數 2717 閱讀 4608

由一系列鍵值對組成的可變雜湊容器。

雜湊:每條記錄無序。

鍵必須惟一且不可變(字串/數字/元組),值沒有限制。

字典記憶體圖:

建立字典:

字典名 =(鍵不能相同,值可以相同)

字典名 = dict (可迭代物件)

新增/修改元素:

語法:字典名[鍵] = 資料

dict01["qtx"] = 100
說明:

鍵不存在,建立記錄。

鍵存在,修改對映關係。

新增另乙個字典

dict=

dict01=

dict01.update(dict)

#print(dict01)

獲取元素:變數 = 字典名[鍵]  # 沒有鍵則錯誤遍歷字典:

for 鍵名 in 字典名:

字典名[鍵名]

for 鍵名,值名 in 字典名.items():

遍歷

#得到的是鍵

dict01=

for key in

dict01:

print(key,) #

遍歷鍵 a c qtx zc

print(dict01[key]) #

遍歷值 b d 100 90

#得到的是鍵值對的元組

for item in

dict01.items():

print(item[0]) #

遍歷鍵 a c qtx zc

print(item[1]) #

遍歷值 b d 100 90

for key,value in

dict01.items():

print(key) #

遍歷鍵 a c qtx zc

print(value) #

遍歷值 b d 100 90

#獲取所有值

for value in

dict01.values():

print(value) #

遍歷值 b d 100 90

dict=

#返回指定鍵的值,如果值不在字典中返回default值

print(dict.get("

aa"))#

none

print(dict.get(1))#

none

#和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default

print(dict.setdefault("

a"))#

22print(dict.setdefault("

aa"))#

none

#

以列表返回可遍歷的(鍵, 值) 元組陣列

print(dict.items())#

dict_items([('a', 22), ('d', 3), ('c', 33)])

#返回乙個迭代器,可以使用 list() 來轉換為列表

print(dict.keys())#

dict_keys(['a', 'd', 'c'])

#返回乙個迭代器,可以使用 list() 來轉換為列表

print(dict.values())#

dict_values([22, 3, 33])

語句:刪除元素:del 字典名[鍵]

先判斷元素是否在字典裡if"

xx"indict01:

del dict01["xx"

]print(dict01)

隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。print(dict.popitem())  #('aa', none)

清除字典

print(dict01.clear())  #清除none

定義:使用簡易方法,將可迭代物件轉換為字典。

語法:

#

1 2 3 4 ... 10 --> 數:平方

#傳統式

dict01 ={}

for item in range(1, 10):

dict01[item] = item ** 2

print

(dict01)

#推導式

dict02 =

print

(dict02)

#

都是可變容器。

獲取元素方式不同,列表用索引,字典用鍵。

字典的插入,刪除,修改的速度快於列表。

列表的儲存是有序的,字典的儲存是無序的。

Python基礎知識2 字典

字典一種key value 的資料型別,就像上學用的字典通過拼音查詢漢字一樣 字典是python語言中唯一的對映型別。字典物件是可變的,它是乙個容器型別,能儲存任意個數的python物件,其中也可包括其他容器型別。對映型別物件裡雜湊值 鍵,key 和指向的物件 值,value 是一對多的的關係,通常...

python基礎知識3 字典

字典 宣告 增刪改查 宣告空字典 new dict 增,示例1 key是字串,value可以是任意資料型別 new user name zhangsan new user inst 計算機 英語 跑步 new user score 95.5 print new user 示例2 key為純數字 us...

python基礎知識4(字典和函式)

字典 又稱為 hash,對映,關聯陣列 字 先找首字母,查到這個字的解釋所在的頁數 字典的定義 d d d d 172.25.254.2 支援異構,巢狀 dict zip user,passwd fromkeys a b 1000 字典的特性 字典是可變資料型別 可使用len d 內建函式,計算字典...