字典是乙個無序的,可以修改的,元素呈鍵值對的形式,以逗號分割的,以大括號包圍的序列
由於字典無序,所以我們定義字典和字典生成之後的元素的順序是不同的;
python字典的特點:
因為字典是無序的,所以字典沒有索引值;
因為字典沒有索引值,所以字典以鍵取值,字典的鍵唯一且不可修改(字典的鍵相當於列表的索引)
(1)定義乙個字典
eg:infor =
(2)新增鍵值對
eg:infor[「addr」] = 「無錫」
(3)key不存在修改字典相當於新增
eg:infor[「school」] = 「xx大學」
(4)key存在修改字典
eg:infor[「school」] = 「***大學」
(5)key存在刪除字典
eg:del infor[「school」]
(6)key不存在刪除字典會報異常
(7)字典查詢
eg:infor[「name」] # 查詢沒有會報錯
eg:infor.get(「name」) # 用get查詢沒有會返回none,不會報錯
字典的取值
① keys:返回乙個包含字典所有key的列表
② values:返回乙個包含字典所有vaule的列表
③ get:以鍵取值,如果指定鍵不存在,預設返回none,可以指定返回內容
④setdefault:設定預設,如果鍵存在,返回值,如果鍵不存在,創造鍵,值預設為none,值也可以自定義
(setdefault(key,default=none))
user_info =
print("鍵存在:", user_info.setdefault("name")) # 執行結果:suner
print("鍵不存在預設返回none:", user_info.setdefault("school")) # 執行結果:none
print(user_info) # 執行結果:
print("鍵不存在指定值:", user_info.setdefault("***","male")) # 執行結果:male
print(user_info) # 執行結果:
⑤ update:以字典格式更新指定鍵的內容,如果鍵不存在,建立鍵和值
⑥ items:返回字典鍵值呈元組形式的格式
⑦len:測量字典,鍵值對的個數(整體)
user_info =
for key in user_info.keys():
print("key:",key) # 執行結果:name age addr
for value in user_info.values():
print("value:",value) # 執行結果:suner 20 wuxi
print("key存在取值:",user_info.get("name")) # 執行結果:suner
print("key不存在取值:",user_info.get("school")) # 執行結果:none
user_info.update() # 相當於user_info["age"] = 25
print("key存在更新:",user_info) # 執行結果:
user_info.update() # 相當於user_info["school"] = "xx大學"
print("key不存在建立:",user_info) # 執行結果:
print("key存在取值:",user_info.get("school")) # 執行結果:xx大學
for k,v in user_info.items():
print("鍵是:{},值是:{}".format(k,v))
print("字典長度:",len(user_info)) # 執行結果:4
字典的刪除
① pop:彈出,返回並刪除指定鍵對應的值
② popitem:隨機彈出乙個鍵值元組,這裡隨機的原因是因為字典無序
③ clear:清空字典
user_info =
user_info.pop("addr")
print("刪除後的字典顯示:",user_info) # 執行結果:
user_info.popitem()
print("隨機刪除後的字典顯示:",user_info) # 執行結果:
字典的判斷
① in:判斷指定的鍵是否在字典當中
user_info =
true_result = "name" in user_info
false_result = "weight" in user_info
print("結果是:",true_result) # 執行結果:true
print("結果是:",false_result) # 執行結果:false
字典的遍歷
① 通過for ...in ...:通過for ... in ...:的語法結構,我們可以遍歷字串、列表、元組、字典等資料結構
python 基礎4 字典
一 字典建立 1.phonebook 每個鍵和值通過冒號隔開,每個項之間用逗號 2.dict函式通過其他的對映建立字典 items name fp age 24 d dict items items name fp age 24 d 也可以通過關鍵字建立字典 d dict name fp age 2...
Python基礎 04 字典
字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。把相應的鍵放入熟悉的方括弧,如下例項 dict print dict name dict ...
python基礎2 字典
alien 0 訪問字典中的值 alien 0 color 新增鍵值對 alien 0 x position 0,鍵值對的排列順序和新增順序沒有關係 建立乙個空字典 alien 0 修改字典中的值 alien 0 x position 2刪除鍵值對 del alien 0 color 遍歷鍵值 fo...