列表的底层机制
本练习为你提供了一些示例代码:一个名为 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)