python中創建多維列表時出現的問題

初始化列表時,我們使用如下的方法創建一定長度的一維列表是可行的: 但是當我們用這樣的方法創建一個多維列表,這裏以二維列表爲例,在賦值時會出現錯誤: 如上圖所示,我們的本意是隻給第0行第0列的元素賦值,但是整個第0列的元素都發生了變化,原因是[[]]*10表示的是表示10個指向這個空列表元素的引用,是一種淺拷貝【1】,因此修改任何一個元素都會改變整個列表,所以我們需要採取另外的方式方式來創建二維列表
相關文章
相關標籤/搜索