1.clear()方法:
clear() 用於清空字典中所有的 key-value 對,對一個字典執行 clear() 方法之后,該字典就會變成一個空字典。
1 s = {'a': 1, 'b': 2, 'c': 3} 2 print(s) 3 s.clear() 4 print(s)
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'])運行會出錯
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)
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)
5.pop方法:
pop() 方法用於獲取指定 key 對應的 value,並刪除這個 key-value 對。
1 s = {'a': 1, 'b': 2, 'c': 3} 2 print(s.pop('a')) 3 print(s)