創建資料庫 (xxl-job) 導入相關表 Sql SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- -- Table structure for xxl_job_group -- DROP TABLE IF EXISTS `xxl_job_grou ...
一、pop()方法刪除key
Python字典是一種無序的映射數據類型,通過鍵值對的形式進行存儲,可以使用鍵來快速找到對應的值。在某些情況下,我們可能需要在字典中刪除某個鍵,這時候就可以使用Python字典提供的pop()方法。
pop()方法用於刪除字典中指定的鍵,並返回該鍵對應的值。使用該方法時需傳入一個參數,即要刪除的鍵的名稱。
# 定義一個字典
fruit_dict = {'apple': 10, 'banana': 20, 'orange': 30}
# 刪除鍵為"apple"的元素
res = fruit_dict.pop('apple')
# 輸出刪除後的字典和返回的值
print(fruit_dict) # {'banana': 20, 'orange': 30}
print(res) # 10
註:若要刪除的鍵不存在,則pop()會報錯;若要刪除的鍵不存在,可設置預設值,避免報錯。
二、del刪除字典中key-value
Python字典中的刪除操作還可以使用del語句。del語句可以用於刪除字典中的鍵值對。
# 定義一個字典
fruit_dict = {'apple': 10, 'banana': 20, 'orange': 30}
# 刪除鍵為"apple"的元素
del fruit_dict['apple']
# 輸出刪除後的字典
print(fruit_dict) # {'banana': 20, 'orange': 30}
三、dict comprehension刪除key-value
另外一種Python中刪除字典key的方式是使用字典推導式。字典推導式是一種創建字典的語法,它可以根據已有的字典來創建一個新的字典。通過將需要刪除的鍵從原字典中排除,就可以實現刪除操作。
# 定義一個字典
fruit_dict = {'apple': 10, 'banana': 20, 'orange': 30}
# 刪除鍵為"apple"的元素
fruit_dict = {k: v for k, v in fruit_dict.items() if k != 'apple'}
# 輸出刪除後的字典
print(fruit_dict) # {'banana': 20, 'orange': 30}
四、使用filter()函數刪除key-value
使用filter()函數可以過濾掉不需要的鍵值對,來實現刪除操作。
# 定義一個字典
fruit_dict = {'apple': 10, 'banana': 20, 'orange': 30}
# 刪除鍵為"apple"的元素
fruit_dict = dict(filter(lambda x: x[0] != 'apple', fruit_dict.items()))
# 輸出刪除後的字典
print(fruit_dict) # {'banana': 20, 'orange': 30}
五、使用字典的popitem()方法刪除最後一個元素
popitem()方法用於刪除字典中的最後一個鍵值對,並返回該鍵值對。在Python3.7之前,字典是無序的,因此,popitem()會刪除任意一個鍵值對。而在Python3.7及以後的版本中,字典是有序的,popitem()會刪除最後一個鍵值對。
# 定義一個字典
fruit_dict = {'apple': 10, 'banana': 20, 'orange': 30}
# 刪除最後一個元素
fruit_dict.popitem()
# 輸出刪除後的字典
#學習中遇到問題沒人解答?小編創建了一個Python學習交流群:711312441
print(fruit_dict) # {'apple': 10, 'banana': 20}