starzodiac
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/

--

--

No responses yet