CiscoCisco CCNP Enterprise (ENCOR) 350-401 Certification
·CN
·更新于 15 Aug 2026
哪个 return 语句会生成 JSON 对象 {"cat_9k": "FXS1932Q2SE"}?
选择一个答案
点击一个选项来检查您的答案。
正确答案: return (json.dumps({d['hostname']: d['serialNumber'] for d in json.loads(test_json)['response']})).
为什么这是答案
正确的 return 语句使用了字典推导式 ({d['hostname']: d['serialNumber'] for d in json.loads(testjson)['response']}) 来遍历 testjson 中解析出的响应列表。对于列表中的每个字典 d,它将 hostname 作为键,serialNumber 作为值,创建一个新的字典。最后,json.dumps() 将这个 Python 字典转换为 JSON 格式的字符串 {"cat9k": "FXS1932Q2SE"}。
其他选项是错误的,因为:
第二个选项的字典推导式语法不正确,for 循环不能直接放在键值对前面。
第三和第四个选项错误地使用了 json.loads() 来处理已经通过字典推导式创建的 Python 字典,json.loads() 用于解析 JSON 字符串,而不是将 Python 对象序列化为 JSON 字符串。此外,第三个选项的 json.dumps(testjson)['response'] 也是错误的,因为 json.dumps 返回的是字符串,不能直接通过 ['response'] 访问。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡