CodeSprout程式萌芽
簡單第 376 題 · 資料交換工具
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂Python

官方解答|資料交換工具

官方解答

Python #376:資料交換工具

解題規則

資料交換工具收到 JSON 文字,請依指定規則讀取或重新整理資料。

請匯入 json 標準模組,回傳解析後的 Python 資料,JSON null 對應 None。

處理步驟

匯入 json;執行「解析JSON資料」指定的模組運算並回傳結果。 先用 json.loads 解析 text,之後才讀欄位或用 json.dumps 產生文字;Python None、True、False 分別對應 JSON null、true、false。

為何正確

標準模組函式各自實作所指定的日期、文字或統計運算。篩選依原值、轉換依保留項目、摘要依規定集合進行,因此輸出的資料來源與型態一致。

邊界與注意事項

本題輸入範圍:JSON 可為 null、布林值、數字、字串、清單或鍵為字串的字典;最多兩層巢狀、20 個元素。

範例追蹤

依參數順序 text 傳入 ["0"]。關鍵中間資料為 data = 0。最後回傳 0。結果由 return 回傳,不使用 print。

複雜度

設 JSON 輸入及必要輸出總長度 B;解析、欄位讀取或編碼最壞時間 O(B),解析資料及回傳文字最壞需要 O(B) 空間。

CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式

import json

def solve(text):
    data = json.loads(text)
    return data

留言討論 0