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