Quale istruzione return produce l'oggetto JSON {"cat_9k": "FXS1932Q2SE"}?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: return (json.dumps({d['hostname']: d['serialNumber'] for d in json.loads(test_json)['response']})).
Perché questa è la risposta
L'opzione corretta utilizza una dictionary comprehension per iterare sulla lista di dizionari contenuta in testjson['response'] (dopo averla decodificata da JSON con json.loads()). Per ogni dizionario d nella lista, crea una coppia chiave-valore dove la chiave è d['hostname'] (es. "cat9k") e il valore è d['serialNumber'] (es. "FXS1932Q2SE"). Il risultato è un dizionario Python che viene poi convertito in una stringa JSON con json.dumps(), producendo l'output desiderato. Le opzioni errate presentano errori di sintassi nella dictionary comprehension (es. for d in ...: d['hostname']: d['serialNumber'] senza parentesi graffe esterne o con la sintassi errata per la creazione di coppie chiave-valore), o usano json.loads() invece di json.dumps() per la serializzazione finale, o json.dumps() invece di json.loads() per la deserializzazione iniziale di testjson.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta