開始使用免費開始

串列的核心運作機制

本練習為你提供了一些範例程式碼:一個名為 areas 的串列,以及一個名為 areas_copy 的副本。

目前的程式碼修改了 areas_copy 串列中的第一個元素,並印出了 areas 串列。如果你按下「執行程式碼」按鈕,就會發現雖然你修改的是 areas_copy,但這種修改在 areas 串列中也生效了。這是因為 areasareas_copy 指向的是同一個串列。

如果你希望在修改 areas_copy 時不影響 areas,就必須使用 list()[:] 來對 areas 串列進行更明確的複製。

本練習屬於課程

Python 入門

檢視課程

練習說明

  • 修改用於建立變數 areas_copy 的第二個命令,使 areas_copy 成為 areas 的顯式副本。完成修改後,對 areas_copy 所做的更改就不會影響 areas 了。你可以送出答案來進行驗證。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Create list areas
areas = [11.25, 18.0, 20.0, 10.75, 9.50]

# Change this command
areas_copy = areas

# Change areas_copy
areas_copy[0] = 5.0

# Print areas
print(areas)
編輯並執行程式碼