iPAS AI 應用規劃師中級 115 年第一次 科二 第 39 題 詳解

115 年第一次 科二 大數據處理分析與應用

在建構自動化資料清洗管線時,工程師撰寫一個用於補齊缺失欄位的Python函式,如下圖所示。當此函式連續處理兩筆獨立的資料(row1與row2)後,請問第二筆資料row2['tags']的內容會為何?

  1. A["checked", "tags"]

    append 加入的是字串 checked,不會出現 tags。

  2. B[]

    誤以為每次呼叫都重建空清單,實際不會重建。

  3. C["checked", "checked"](正確答案)

    同一個清單被兩次呼叫共用,累積成兩個 checked。

  4. D拋出KeyError錯誤,因為字典中沒有tags鍵值

    record['tags'] 是指派新鍵,不會引發 KeyError。

正確答案:C

Python 可變預設參數(mutable default argument)只在函式定義時建立一次。 看到預設值是 list、dict、set 時,先確認它會跨呼叫累積狀態。

用刷8題準備 iPAS AI 應用規劃師中級

每天隨手刷 8 題,答錯的題目會自動排回來再考一次。不用註冊,打開就能開始。

開始刷題