列表是有用的數(shù)據(jù)類型,因為它們讓你寫代碼處理一組可以修改的值,同時僅用一個變量。在本書后面的章節(jié)
中,你會看到一些程序利用列表來完成工作。沒有列表,這些工作很困難,甚至不可能完成。
列表是可變的,這意味著它們的內(nèi)容可以改變。元組和字符串雖然在某些方面像列表,卻是不可變的,不能被
修改。包含一個元組或字符串的變量,可以被一個新的元組或字符串覆寫,但這和現(xiàn)場修改原來的值不是一回事,
不像 append()和 remove()方法在列表上的效果。
變量不直接保存列表值,它們保存對列表的“引用”。在復(fù)制變量或?qū)⒘斜碜鳛楹瘮?shù)調(diào)用的參數(shù)時,這一點很重
要。因為被復(fù)制的只是列表引用,所以要注意,對該列表的所有改動都可能影響到程序中的其他變量。如果需要對
一個變量中的列表修改,同時不修改原來的列表,就可以用 copy()或 deepcopy()。