官方解答 · 置頂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
登入 後就能留言,一起討論不同的寫法。