Python基礎(11) 字典

2021-10-03 16:17:58 字數 3231 閱讀 2967

dictionary (字典)是 除列表以外 python 之中 最靈活 的資料型別

字典同樣可以用來 儲存多個資料

xiaoming =

print

(type

(xiaoming)

)

<

class

'dict'

>

字典是可變資料型別

如果key存在修改value值,如果key不存在則新增鍵值對

字典[key]

= value

xiaoming =

xiaoming[

'id']=

20print

(xiaoming)

#

如果key存在不會修改資料,如果key不存在則新增鍵值對

字典.setdefault(key,value)
xiaoming =

xiaoming.setdefault(

'id'

,120

)xiaoming.setdefault(

'taller'

,180

)print

(xiaoming)

#

del

(字典)

del 字典[key]

xiaoming =

# del(xiaoming)

# print(xiaoming) # 報錯字典已被刪除

del xiaoming[

"name"

]print

(xiaoming)

# name鍵值對被刪除

清理字典變為空字典

字典.clear(

)

xiaoming =

xiaoming.clear(

)print

(xiaoming)

# {} 空字典

如果key值存在返回對應的value值,不存在則報錯

xiaoming =

name = xiaoming[

"name"

]print

(name)

# 小明

# name = xiaoming["生日"]

# print(name) # 報錯 不存在key值生日

如果當前查詢的key值不存在返回預設值,預設值預設時返魂none

字典.get(key,預設值)
xiaoming =

print

(xiaoming.get(

'name',25

))# 小明

print

(xiaoming.get(

'id',25

))# 25

返回所有key列表

dict

.keys(

)

xiaoming =

print

(xiaoming.keys())

# dict_keys(['name', 'age', 'gender', 'height'])

返回所有value值的列表

字典.values(

)

xiaoming =

print

(xiaoming.values())

# dict_values(['小明', 18, true, 1.75])

返回(key,value) 元組

dict

.items(

) 所有(key,value)元組列表

xiaoming =

print

(xiaoming.items())

# dict_items([('name', '小明'), ('age', 18), ('gender', true), ('height', 1.75)])

遍歷字典中的key:

xiaoming =

for i in xiaoming.keys():

print

(i,end=

'\t'

)# name age gender height

遍歷字典中value:

xiaoming =

for j in xiaoming.values():

print

(j,end=

'\t'

)# 小明 18 true 1.75

遍歷字典中元素(鍵值對):

xiaoming =

for k in xiaoming.items():

print

(k,end=

'\t'

)#('name', '小明') ('age', 18) ('gender', true) ('height', 1.75)

遍歷鍵值對時進行拆包

'''

name 小明

age 18

gender true

height 1.75

'''xiaoming =

print(''

)for g in xiaoming.items():

print

(g[0

],end=

'\t'

)print

(g[1

])

第二種寫法,將返回值分別返回key和value

'''

name = 小明

age = 18

gender = true

height = 1.75

'''for key,value in xiaoming.items():

print

(f' = '

)

Python學習(11)字典

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict 也可如此建立...

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