Python字典的11個方法超級詳解

2021-10-06 05:12:35 字數 4076 閱讀 1754

python字典是一種可變容器模型,且可儲存任意型別物件,如字串、數字、元組等其他容器模型。

print

(dir

(dict))

['clear'

,'copy'

,'fromkeys'

,'get'

,'items'

,'keys'

,'pop'

,'popitem'

,'setdefault'

,'update'

,'values'

]

01 clear()

描述:清除字典中所有的元素,得到的是空的字典。返回值none

引數:object可以新增 列表,字典,元組,集合,字串等。

dic =

print

(dic.clear())

none

02 copy()

描述:返回乙個字典淺拷貝的副本

語法:dict.copy()

引數:無

'''

'''dict1 =

;dict2 = dict1.copy(

)str

(dict2)

""

03 fromkeys()

描述: 建立乙個新字典,以序列 seq 中元素做字典的鍵, value 為字典所有鍵對應的初始值。

語法: dict . fromkeys ( seq [, value ])

引數:

seq =

描述: 返回指定鍵的值,如果值不在字典中返回default值

語法:dict.get(key, default=none)

引數:

'''

'''dic =

dic.get(

'uiui'

)'ioio'

print

(dic.get(

"uiuiui"

,"我是第二個引數,字典中不存在引數一中的鍵"))

'我是第二個引數,字典中不存在引數一中的鍵'

print

(dic.get(

"uiuiui"))

none

05 items()

描述: 列表返回可遍歷的(鍵, 值) 元組陣列。

語法:dict.items()

引數:無

dict

=dict

.items(

)dict_items([(

'name'

,'alice'),

('age',23

),('address'

,'hangzhou')]

)

最終得到的是乙個dict_items物件。這個物件也是乙個可迭代物件,可以用iter方法將其轉化為乙個迭代器,其將字典的每乙個鍵值對都轉化成了元組

'''

'''dic1 =

iter

(dict

.items())

for i in dic1:

print

(i)print

(type

(i))

#同時進行引用迴圈

dict

=for i,v in

dict

.items():

print

(i+':'

+str

(v))

name:alice

age:

23address:hangzhou

06 keys()

描述: 以列表返回乙個字典所有的鍵。

語法: dict . keys ()

引數:無

dict

=dict

.keys(

)dict_keys(

['name'

,'age'

,'address'])

list

(dict

.keys())

#轉換成列表

['name'

,'age'

,'address'

]

07 pop()

描述:顧名思義讓字典中的某個鍵對應的項「離開」字典。

語法:pop(key[,default])

引數:接受兩個引數,第乙個引數為鍵,第二個引數為可選引數,如果字典中不存在第乙個引數中的鍵,

則返回第二個引數。如果沒有傳入第二個引數,則丟擲keyerror。

'''

'''dict

=dict

.pop(

'age')23

print

(dict

)#age沒了

08 popitem()

描述:刪除字典中某一鍵值對,並以元組的形式返回這一鍵值對,返回並刪除字典中的最後一對鍵和值。

語法:dict. popitem ()

引數:無

注意:pop 和 popitem 是字典中的刪除操作。pop 是以字典的 「鍵」 為引數,刪除指定的鍵 / 值對,pop 中的引數不能省略且如果刪除字典中沒有的鍵 / 值對,會報錯。

dict

=dict

.popitem()(

'address'

,'hangzhou'

)print

(dict

)

09 setdefault()

描述: 如果鍵不存在於字典中,將會新增鍵並將值設為預設值。python 字典 setdefault() 函式和 get()方法 類似

語法:dict.setdefault(key, default=none)

引數:

'''

'''dict

=dict

.setdefault(

'name'

)'alice'

print

(dict

)#身高這個鍵,看看有沒有,沒有就加進去

dict

.setdefault(

'high'

,178

)178

dict

10 update()

描述:更新字典的鍵值對,將引數中字典中的鍵值對更新到字典中,此方法無返回值

語法:dict.update(dict)

引數:dict-- 新增到指定字典dict裡的字典。

dict

=dict

.update(

)print

(dict

)

11 values()

描述:返回字典中所有鍵對應的值

語法: dict . values ()

引數:無

dict

=dict

.values(

)dict_values(

['alice',23

,'hangzhou'])

dict

=dict

.values(

)dict_values(

['帥氣小王子'

,'長袖短款'

,29.99

,'杭州'

])

Python自學筆記11 字典(方法)

1 clear 清除方法 value1 value1.clear print value1 輸出 2 copy方法 deepdeepy函式 copy方法複製的字典只是淺複製,只複製第1層字典資料,第2層及以下的說有資料層,原字典與新字典指向同乙個值。value1 複製生成乙個value2 value...

python字典的方法 Python 字典常用方法

ab d d.clear d 有人可能會問為什麼不直接d 看下面的例子 d x d d x 再看下面 d x d d.clear x 所以如果要真正清除乙個字典要用clear 複製 d y d.copy y age 32 d y 複製後 y 的修改與 d 無關 但如果乙個字典中有引用型別,如list...

總結 11個Python3字典內建方法大全及示例

字典有著類似列表的高靈活度的特點,而與列表通過偏移索引的訪問元素的方式不同,字典是通過無序的鍵來訪問鍵值對的,即字典是任意物件的無需集合,可在原處增加或減少,且支援任意深度的巢狀 即可以包含諸如列表,其他的字典等 下面就介紹了python提供的11個字典內建方法的基本概述及簡單示例。方法描述 cle...