python使用乘號快速創建list帶來的問題

當使用l = [1] * 3快速創建一個l列表時,使用id(l[0]),id(l[1]),id(l[2])時會發現id值是一樣的,說明使用乘號快速創建一個列表時,其創建出來的元素指向同一個空間,當列表中是不可變類型時,不會出現問題,但是當列表中存儲的是可變類型就會出現問題。例如列表中存儲的還是一個列表時,由於列表中每個元素(列表)指向同一份存儲空間,當有一個引用改變這塊存儲空間時,其他引用該存儲空
相關文章
相關標籤/搜索