Python list 遇到的問題

2022-05-28 23:48:11 字數 643 閱讀 4804

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...