列表的内部机制
本练习为您提供了一段代码:一个名为 areas 的列表,以及一个名为 areas_copy 的副本。
当前,代码修改了 areas_copy 列表的第 1 个元素,并打印 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)