开始使用免费开始使用

列表的底层机制

本练习为你提供了一些示例代码:一个名为 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)
编辑并运行代码