Hangi return ifadesi {"cat_9k": "FXS1932Q2SE"} JSON nesnesini üretir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: return (json.dumps({d['hostname']: d['serialNumber'] for d in json.loads(test_json)['response']})).
Neden bu cevap
Doğru cevap, json.loads(testjson) ile JSON dizesini bir Python nesnesine dönüştürür, ardından ['response'] anahtarını kullanarak ilgili listeye erişir. Bir sözlük anlama (dictionary comprehension) kullanarak her bir öğeden hostname ve serialNumber değerlerini alır ve bunları anahtar-değer çiftleri olarak yeni bir sözlüğe dönüştürür. Son olarak, json.dumps() ile bu Python sözlüğünü istenen JSON dizesine çevirir. Diğer seçenekler hatalıdır çünkü: İkinci seçenek sözlük anlama sözdizimini yanlış kullanır (for döngüsü anahtar-değer çiftinden önce gelir). Üçüncü ve dördüncü seçenekler, json.dumps() yerine json.loads() kullanarak zaten bir Python sözlüğü olan sonucu tekrar JSON'a dönüştürmeye çalışır ki bu anlamsızdır ve hata verir. Ayrıca, üçüncü seçenek testjson'ı tekrar dumps yapmaya çalışır.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez