Python 移除字典點鍵值(key/value)對

Document 對象參考手冊 Python3 實例

給定一個字典,然後計算它們所有數字值的和。

實例 1 : 使用 del 移除

test_dict = {"zaixian" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4} # 輸出原始的字典 print ("字典移除前 : " + str(test_dict)) # 使用 del 移除 Zhihu del test_dict['Zhihu'] # 輸出移除後的字典 print ("字典移除後 : " + str(test_dict)) # 移除沒有的 key 會報錯 #del test_dict['Baidu']

執行以上代碼輸出結果為:

字典移除前 : {'zaixian': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除後 : {'zaixian': 1, 'Google': 2, 'Taobao': 3}

實例 2 : 使用 pop() 移除

test_dict = {"zaixian" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4} # 輸出原始的字典 print ("字典移除前 : " + str(test_dict)) # 使用 pop 移除 Zhihu removed_value = test_dict.pop('Zhihu') # 輸出移除後的字典 print ("字典移除後 : " + str(test_dict)) print ("移除的 key 對應的 value 為 : " + str(removed_value)) print ('\r') # 使用 pop() 移除沒有的 key 不會發生異常,我們可以自定義提示資訊 removed_value = test_dict.pop('Baidu', '沒有該鍵(key)') # 輸出移除後的字典 print ("字典移除後 : " + str(test_dict)) print ("移除的值為 : " + str(removed_value))

執行以上代碼輸出結果為:

字典移除前 : {'zaixian': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除後 : {'zaixian': 1, 'Google': 2, 'Taobao': 3}
移除的 key 對應的 value 為 : 4

字典移除後 : {'zaixian': 1, 'Google': 2, 'Taobao': 3}
移除的值為 : 沒有該鍵(key)

實例 3 : 使用 items() 移除

test_dict = {"zaixian" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4} # 輸出原始的字典 print ("字典移除前 : " + str(test_dict)) # 使用 pop 移除 Zhihu new_dict = {key:val for key, val in test_dict.items() if key != 'Zhihu'} # 輸出移除後的字典 print ("字典移除後 : " + str(new_dict))

執行以上代碼輸出結果為:

字典移除前 : {'zaixian': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除後 : {'zaixian': 1, 'Google': 2, 'Taobao': 3}

Document 對象參考手冊 Python3 實例