列表是有用的数据类型,因为它们让你写代码处理一组可以修改的值,同时仅用一个变量。在本书后面的章节
中,你会看到一些程序利用列表来完成工作。没有列表,这些工作很困难,甚至不可能完成。
列表是可变的,这意味着它们的内容可以改变。元组和字符串虽然在某些方面像列表,却是不可变的,不能被
修改。包含一个元组或字符串的变量,可以被一个新的元组或字符串覆写,但这和现场修改原来的值不是一回事,
不像 append()和 remove()方法在列表上的效果。
变量不直接保存列表值,它们保存对列表的“引用”。在复制变量或将列表作为函数调用的参数时,这一点很重
要。因为被复制的只是列表引用,所以要注意,对该列表的所有改动都可能影响到程序中的其他变量。如果需要对
一个变量中的列表修改,同时不修改原来的列表,就可以用 copy()或 deepcopy()。
网友评论