天天看點

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

1.clear()方法:

clear() 用于清空字典中所有的 key-value 對,對一個字典執行 clear() 方法之後,該字典就會變成一個空字典。

1 s = {'a': 1, 'b': 2, 'c': 3}2 print(s)3 s.clear()4 print(s)

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

2.get()方法:

get() 方法其實就是根據 key 來擷取 value,它相當于方括号文法的增強版,當使用方括号文法通路并不存在的 key 時,字典會引發 KeyError 錯誤;但如果使用 get() 方法通路不存在的 key,該方法會簡單地傳回 None,不會導緻錯誤。

1 s = {'a': 1, 'b': 2, 'c': 3}2 print(s.get('a'))3 print(s.get('m'))4 #print(s['m'])

其中print(s['m'])運作會出錯

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

3.update()方法:

update() 方法可使用一個字典所包含的 key-value 對來更新己有的字典。在執行 update() 方法時,如果被更新的字典中己包含對應的 key-value 對,那麼原 value 會被覆寫;如果被更新的字典中不包含對應的 key-value 對,則該 key-value 對被添加進去。

1 s = {'a': 1, 'b': 2, 'c': 3}2 s.update({'a':7, 'd': 1})3 print(s)

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

4.setdefault()方法:

etdefault() 方法用于根據 key 來擷取對應 value 的值。但該方法有一個額外的功能,即當程式要擷取的 key 在字典中不存在時,該方法會先為這個不存在的 key 設定一個預設的 value,然後再傳回該 key 對應的 value。總之,setdefault() 方法總能傳回指定 key 對應的 value;如果該 key-value 對存在,則直接傳回該 key 對應的 value;如果該 key-value 對不存在,則先為該 key 設定預設的 value,然後再傳回該 key 對應的 value。

1 s = {'a': 1, 'b': 2, 'c': 3}2 print(s.setdefault('d', 4))3 print(s)4 print(s.setdefault('a', 33))5 print(s)

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

5.pop方法:

pop() 方法用于擷取指定 key 對應的 value,并删除這個 key-value 對。

1 s = {'a': 1, 'b': 2, 'c': 3}2 print(s.pop('a'))3 print(s)

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