python學習筆記09 字典的使用

2021-10-03 20:39:39 字數 2613 閱讀 7795

字典:一種即的資料型別,使用就像我們上學用的字典,通過筆畫、字母來查對應的內容。

字典的特性:

info =

print

(info)

列印結果:

字典:查,get(『key』)

info =

print

(info.

get(

'stu1103'

)) #一般建議用get

('key'

)這個方法來取值

print

(info.

get(

'stu1104'

)) #沒有值返回none

列印結果:

xiaoze maliya

none

字典:查,通過key來檢視其對應的值

info =

print

(info[

'stu1101'])

# print

(info[

'stu1104'

])#key的值不存在時,這種方法不適用,會報錯

列印結果:

tenglan wu

字典:檢視某個key在字典中是否存在

info =

print

('stu1104'

in info)

列印結果:

false

字典:改,修改字典中某個key的值

info =

info[

'stu1101']=

'武藤'

print

(info)

列印結果:

字典:更新,update():將兩個字典交叉時,有變化則更新,沒有則建立

info =

b =info.

update

(b) # 用字典b更新字典info

print

(info)

列印結果:

字典–>列表:items(),把乙個字典轉成乙個列表

info =

print

(info.

items()

)

列印結果:

dict_items([(『stu1101』, 『tenglan wu』), (『stu1102』, 『longze luola』), (『stu1103』, 『xiaoze maliya』)])

初始化新字典:fromkeys(),初始化乙個新的字典,給每個定義的key賦值

info =

# c=info.

fromkeys([

6,7,

8]) #此處和info無關,可以不要

c=fromkeys([

6,7,

8])print

(c)c=dict.

fromkeys([

6,7,

8],[

1,,444

]) #初始化乙個新的字典,給每個定義的key賦值

print

(c)c[7]

[1][

'name']=

'jm' # 類似copy

(),3個key共享乙個記憶體位址,以為只修改了乙個,其實修改了全部。

print

(c)

列印結果:

, 444], 7: [1, , 444], 8: [1, , 444]}

, 444], 7: [1, , 444], 8: [1, , 444]}

字典:刪除,del info,刪除整個字典

info =

del info

print

(info)

列印結果:

nameerror: name 『info』 is not defined

字典:刪除,del info[『key』],通過key,刪除其值

info =

del info[

'stu1101'

] #中括號

print

(info)

列印結果:

字典:標準刪除,pop(『key』)

info =

info.

pop(

'stu11/01'

) #小括號

列印結果:

字典:隨機刪除,popitem()

info =

info.

popitem()

print

(info)

列印結果:

Python3學習筆記09 字典

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。d 通過鍵訪問值 print d michael 修改字典 ...

OC學習日記09 字典

字典其實在理解了陣列之上去看的話,是非常容易的。陣列是乙個乙個數出現的,而字典是一對一對 數 出現的,這個 一對數 就是鍵值對。但是我們要注意,字典是集合,集合是無序的。而其實還有乙個型別叫set集合,它也是無序的,因為它是單值無重複的集合。而且他們都有可變和不可變之分,我們把字串 陣列 字典還有s...

Python 學習筆記(612) 字典

在python中,字典資料型別的應用非常廣泛。基本知識 定義 字典是可變的無序集合,以鍵值對為基本元素可以儲存各種資料型別。格式 d1 len d1 2鍵 值設定約束 1.鍵的唯一性 a print a 2.鍵的不可變性 字典的基本方法 b a.copy 複製乙個字典生成乙個新的的字典 print ...