¿Qué sentencia `return` produce el objeto JSON {"cat_9k": "FXS1932Q2SE"}?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: return (json.dumps({d['hostname']: d['serialNumber'] for d in json.loads(test_json)['response']})).
Por qué esta es la respuesta
La sentencia correcta utiliza una comprensión de diccionario (dictionary comprehension) para iterar sobre la lista de diccionarios dentro de la clave 'response' del JSON de entrada. Para cada diccionario 'd', crea un par clave-valor donde la clave es el 'hostname' y el valor es el 'serialNumber'. Finalmente, json.dumps() convierte este diccionario Python resultante en una cadena JSON. Las opciones incorrectas fallan por varias razones: La segunda opción tiene una sintaxis incorrecta para la comprensión de diccionario. La tercera y cuarta opciones usan json.loads() en lugar de json.dumps() para la salida final, lo que intentaría analizar una cadena JSON en lugar de crearla, y también tienen errores de sintaxis o lógica en la comprensión.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta