Какое выражение `return` создает JSON-объект `{"cat_9k": "FXS1932Q2SE"}`?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: return (json.dumps({d['hostname']: d['serialNumber'] for d in json.loads(test_json)['response']})).
Почему это правильный ответ
Правильный ответ использует генератор словарей (dictionary comprehension) для создания словаря из списка объектов, полученных после парсинга JSON-строки testjson. json.loads(testjson) преобразует строку JSON в объект Python. Затем ['response'] извлекает список, содержащий данные. Генератор ({d['hostname']: d['serialNumber'] for d in ...}) создает словарь, где ключом является значение 'hostname', а значением — 'serialNumber' для каждого элемента d в списке. Наконец, json.dumps() преобразует этот словарь Python обратно в строку JSON. Неправильные варианты: Второй вариант имеет синтаксическую ошибку в генераторе словарей: for d in ... должен быть внутри фигурных скобок после двоеточия, а не перед ним. Третий и четвертый варианты используют json.loads() вместо json.dumps() для конечного преобразования словаря в строку JSON, что неверно. Также в третьем варианте json.dumps(testjson) не нужен, так как testjson уже является строкой JSON. В четвертом варианте также присутствует синтаксическая ошибка в генераторе словарей.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется