1.list「+」 運算
diff.
list1 += list2是追加,而不是加法運算
list1 =[0,0,0]list2 = [1,1,1]
list1 +=list2
list1
[0, 0, 0, 1, 1, 1]
ndarray1 += ndarray2是加法運算,要求維度相同
nda1 = np.arange(3)nda2 = np.arange(3)
nda1 +=nda2
nda1
array([0, 2, 4])
2.關於list的引用(具體來說是元素為引用的list;ndarray也是如此)
matrix1 = [[0,0,0],[1,1,1]]list1 =matrix1[0]
list2 = matrix1[1]
list1 +=list2
matrix1
[[0, 0, 0, 1, 1, 1], [1, 1, 1]]
python居然這麼多基礎操作都是給引用而不是深拷貝 - -
numpy的檢視與拷貝
賦值操作(=)與切片都是淺拷貝…
python list 複製拷貝問題
大概python繞不開這個小小的問題。很簡單不過還是記錄一下吧。my list new list my list這樣的操作並不會獲得乙個my list的副本,而是會讓new list也 指向 my list,共享內容。my list 1 2 3 new list my list new list 0...
關於python list的 號指標問題
a 1 2 3 b a print a print b 1 2 3 1 2 3 那麼當a發生改變時,b的值會發生改變嗎?答案 會!a 0 0 print a print b 0 2 3 0 2 3 為什麼呢?這裡涉及到乙個原理,python的 號只是將指標指向某個值,並非將a值賦值給b值,或者建立b...
python list刪除元素時的遺漏問題
列表刪除元素可以使用pop,remove。pop的引數為索引,預設情況下刪除最後乙個元素,remove的引數是元素本身。下面介紹使用remove刪除元素時遇到的乙個 奇怪 問題。list test.py實現刪除乙個列表中所有元素 usr bin python檢視結果 python list test...