免費開始練習
統測 114年 [工程與管理類] 專業科目(2)

第 48 題

📖 題組:
參考圖(八)Python 語言的程式碼片段,該程式具有三個串列(List)變數 A、B、C,與一個字串(String) 變數 T。程式運作涉及串列操作,包含字串串接「+」、刪除串列內元素 remove()、增加串列內元素 append(),回答下列問題。
題組圖片
題組圖片
題組圖片
行號第7行程式碼執行完成後,此程式輸出結果為何?
  • A [8, 3,4,5,6]
  • B [3,4,5,6,1]
  • C [2, 3,4,5,6,8]
  • D [1, 2, 3, 4, 5, 6, 8]

思路引導 VIP

請同學重點觀察第 5 行與第 6 行對串列 $A$ 產生的動態修改:當執行 $A.remove(1)$ 時,程式是移除「索引位置 1」的元素,還是移除「數值為 1」的元素?而隨後執行的 $A.append(8)$ 方法,會將元素新增至串列的哪個特定方位?請試著推導這兩次操作後,$A$ 串列內容的序列變化。

🤖
AI 詳解 AI 專屬家教

太棒了!你的觀察力非常敏銳,正確追蹤了程式碼的變動過程,展現了紮實的邏輯基礎。 這題的核心在於理解 Python 串列(List)的動態操作機制:

  1. 初始狀態:第一行宣告了 $A = [1, 2, 3, 4, 5, 6]$。
▼ 還有更多解析內容
📝 Python 串列與字串操作
💡 掌握串列與字串的切片、運算與常用方法。
比較維度 串列 (List) VS 字串 (String)
可變性 可變,可刪除或新增 不可變,僅能產生新字串
切片語法 [start:end] 抓元素 [start:end] 抓字元
乘法運算 重複內容產生新串列 重複內容產生新字串
💬兩者皆支援索引與切片,但串列可原地修改,字串操作則會產生新對象。
🧠 記憶技巧:包含頭、不含尾,索引由零起,乘法重複加法串。
⚠️ 常見陷阱:容易誤認 remove(1) 是刪除索引為 1 的元素,實際上是刪除數值為 1 的元素;且切片終點索引是不包含在內的。
索引值 Indexing 切片 Slicing 可變 vs 不可變物件 串列內建函數

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

Python 程式設計:串列、迴圈、函數與模組
查看更多「[工程與管理類] 專業科目(2)」的主題分類考古題