Python基礎 14 字典

2021-08-31 23:22:48 字數 2621 閱讀 3416

字典是乙個無序的,可以修改的,元素呈鍵值對的形式,以逗號分割的,以大括號包圍的序列

由於字典無序,所以我們定義字典和字典生成之後的元素的順序是不同的;

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...