Если у тебя сложная структура, может быть полезно использовать логирование:
Программный код:
import logging
logging.basicConfig(level=logging.INFO)
def delete_value(main_dict, key, subkey):
try:
del main_dict[key][subkey]
logging.info(f"Удалён {subkey} из {key}")
except KeyError:
logging.error(f"Ключ {subkey} в {key} не найден")
main_dict = {
"key1": {"subkey1": "value1", "subkey2": "value2"},
"key2": {"subkey3": "value3", "subkey4": "value4"}
}
delete_value(main_dict, "key1", "subkey1")
print(main_dict)
Логирование поможет отслеживать ошибки и упрощает отладку.