Sobes.tech
Junior — Senior
79

Создание функции merge_dicts без явной проверки наличия ключа

被问到的公司:

Т-БанкТ-Банк
任务条件

Напишите функцию merge_dicts, которая объединяет два словаря: в первый словарь добавляются все пары ключ‑значение из второго, но только в том случае, если соответствующего ключа ещё нет в первом. При реализации не рекомендуется использовать оператор if для проверки присутствия ключа.

import json

def merge_dicts(first_dict: dict, second_dict: dict) -> dict:
    for key, value in second_dict.items():
        first_dict[key] = value
    return first_dict

if __name__ == "__main__":
    first_str, second_str = input().split(';')
    first_dict = json.loads(first_str)
    second_dict = json.loads(second_str)
    print(dict(sorted(merge_dicts(first_dict, second_dict).items())))

Ввод представляет собой две JSON‑строки, разделённые точкой с запятой. Программа должна вывести полученный словарь, отсортированный по ключам.