Назад к задачам
Intern — Middle
6

Удаление элемента из словаря без предварительной проверки ключа

Компании, где спрашивали:

Т-БанкТ-Банк
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Допишите функцию delete, которая удаляет из переданного словаря d элемент с указанным ключом key. При отсутствии такого ключа исключение генерировать нельзя. При решении запрещается использовать условные конструкции if для проверки наличия ключа, а также блоки try/except или утилиту contextlib.suppress.

import json

def delete(d: dict, key: str) -> dict:
    """Deletes a key from a dictionary if it exists.
    Args:
        d: The dictionary to modify.
        key: The key to delete.
    Returns:
        The modified dictionary.
    """
    if key in d:
        del d[key]
    return d

if __name__ == "__main__":
    d_str, k = input().split(';')
    d = json.loads(d_str)
    print(dict(sorted(delete(d, k).items())))