开始使用免费开始使用

列表的内部机制

本练习为您提供了一段代码:一个名为 areas 的列表,以及一个名为 areas_copy 的副本。

当前,代码修改了 areas_copy 列表的第 1 个元素,并打印 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)
编辑并运行代码