Обновление:
d[key] = value вставляет или обновляет один ключ;
d.update({...}) выполняет массовое обновление.
Удаление:
del d[key] удаляет ключ и выдает ошибку, если он отсутствует;
d.pop(key, default) удаляет и возвращает значение;
d.popitem() удаляет последнюю пару ключ-значение;
d.clear() очищает весь словарь.
Суммируя:
[] и update() подходят для поведения upsert.
pop() чаще используется для безопасного удаления.
- Выберите API в зависимости от желаемого поведения в случае отсутствия ключей.
Итог
Обновление: - d[key] = value вставляет или обновляет один ключ; - d.update({...}) выполняет массовое обновление.