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