Mar 29, 2021
Python dict 操作
remove item
pop vs remove
- pop(key, ret): 如果沒有找到 key,會回傳 ret,可以支援推導式:
>>> meal = {'fats': 10, 'proteins': 10, 'carbohydrates': 80}
>>> [meal.pop(key, None) for key in ['water', 'sugars']]
[None, None]
>>> meal
{'fats': 10, 'proteins': 10, 'carbohydrates': 80}
- remove(key): 嘗試刪除 key,如果沒有找到 key,會 throw exception
- remove() 的執行時間約快 pop() 一倍
ref: https://www.delftstack.com/zh-tw/howto/python/how-to-remove-an-element-from-a-python-dictionary/