串列的核心運作機制
本練習為你提供了一些範例程式碼:一個名為 areas 的串列,以及一個名為 areas_copy 的副本。
目前的程式碼修改了 areas_copy 串列中的第一個元素,並印出了 areas 串列。如果你按下「執行程式碼」按鈕,就會發現雖然你修改的是 areas_copy,但這種修改在 areas 串列中也生效了。這是因為 areas 和 areas_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)