iPAS AI 應用規劃師中級 115 年第一次 科二 第 39 題 詳解
115 年第一次 科二 大數據處理分析與應用
在建構自動化資料清洗管線時,工程師撰寫一個用於補齊缺失欄位的Python函式,如下圖所示。當此函式連續處理兩筆獨立的資料(row1與row2)後,請問第二筆資料row2['tags']的內容會為何?
- A["checked", "tags"]
append 加入的是字串 checked,不會出現 tags。
- B[]
誤以為每次呼叫都重建空清單,實際不會重建。
- C["checked", "checked"](正確答案)
同一個清單被兩次呼叫共用,累積成兩個 checked。
- D拋出KeyError錯誤,因為字典中沒有tags鍵值
record['tags'] 是指派新鍵,不會引發 KeyError。
正確答案:C
Python 可變預設參數(mutable default argument)只在函式定義時建立一次。 看到預設值是 list、dict、set 時,先確認它會跨呼叫累積狀態。
用刷8題準備 iPAS AI 應用規劃師中級
每天隨手刷 8 題,答錯的題目會自動排回來再考一次。不用註冊,打開就能開始。
開始刷題