Python學習筆記(十三) 字典

2021-10-23 01:43:19 字數 1705 閱讀 7263

字典裡面的資料是以鍵值對的形式出現的,字典順序和資料順序沒有關係即字典不支援下標,後期無論資料如何變化,只需要按照對應的鍵的名字查詢即可。

字典的特點:

dict1 = 

print(dict1)

#空字典

dict2 = {}

dict3 = dict()

語法:字典序列[key] = 值

注意:如果這個key存在則修改這個key對應的值;如果key不存在則新增此鍵值對。

dict1 = 

dict1["name"] = "cocky"

print(dict1)

dict1["num"] = 95

print(dict1)

注意:字典是可變型別。

#刪除操作

dict1 =

#del(dict1) #刪除字典

del(dict1["name"]) #刪除鍵值對

dict1.clear() #清空字典

print(dict1)

語法:字典序列[key] = 值

注意:如果這個key存在則修改這個key對應的值;如果key不存在則新增此鍵值對。

如果當前查詢的key值存在,則返回對應的值;否則報錯。

dict1 = 

print(dict1["name"]) #jasmine

print(dict1["num"]) # 報錯

語法:字典序列.get(key, 預設值)

注意:如果當前查詢的key值不存在則返回第二個引數(預設值),如果省略第二個引數,則返回none。

dict1 = 

print(dict1.get("name")) # jasmine

print(dict1.get("id")) # none

print(dict1.get("id", 95)) # 95

dict1 = 

print(dict1.keys()) # dict_keys(['name', 'age', '***'])

dict1 = 

print(dict1.values()) # dict_values(['jasmine', 23, '女'])

dict1 = 

print(dict1.items()) # dict_values(['jasmine', 23, '女'])

# dict_items([('name', 'jasmine'), ('age', 23), ('***', '女')])

dict1 = 

for i in dict1.keys():

print(i)

dict1 = 

for i in dict1.values():

print(i)

dict1 = 

for i in dict1.items():

print(i)

dict1 = 

for key, value in dict1.items():

print(f" = ")

python學習筆記 三 字典

字典是一種對映型別的資料型別。辣麼什麼是對映呢?如果看過 資料結構與演算法 這一本書的小夥伴應該有印象 我也只是大學學習過,嘻嘻 對映 就是將兩個集合一 一對應起來,通過集合a的值,集合b有且只有乙個與之對應。字典是python中唯一的內建對映型別。字典以類似於下面的方式表示 phonebook 字...

Redis學習筆記(三) 字典

redis的字典使用雜湊表作為底層實現,乙個雜湊表中可以有多個雜湊表節點,而每個雜湊節點就儲存在字典中的乙個鍵值對。redis字典所用的雜湊表由disht結構定義。typedef struct dictht table 屬性是乙個陣列,陣列中的每個元素都是乙個指向dictentry結構的指標,每個d...

Python學習筆記(十三)

模組包 if name main 軟體目錄結構規範 作業 atm 購物 程式 import 語句 import module1 module2 modulen 當我們使用import語句的時候,python直譯器通過自己的搜尋路徑 存在sys.path裡 進行搜尋from import 語句 fro...