**:
a = [1,2,3]
b = a
c =
c = a
d = a[:]
a,b,c,d
print("a,b,c,d:",a,b,c,d)
print("id(a),id(b),id(c),id(d):",id(a),id(b),id(c),id(d))
b[0] = "b"
print("a,b,c,d:",a,b,c,d)
print("id(a),id(b),id(c),id(d):",id(a),id(b),id(c),id(d))
c[0] = "c"
print("a,b,c,d:",a,b,c,d)
print("id(a),id(b),id(c),id(d):",id(a),id(b),id(c),id(d))
d[0] = "d"
print("a,b,c,d:",a,b,c,d)
print("id(a),id(b),id(c),id(d):",id(a),id(b),id(c),id(d))
**輸出:
a,b,c,d: [1, 2, 3]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
id(a),id(b),id(c),id(d): 2782355445192 2782355445192 2782355445192 2782355356936
a,b,c,d: ['b', 2, 3]
['b', 2, 3]
['b', 2, 3]
[1, 2, 3]
id(a),id(b),id(c),id(d): 2782355445192 2782355445192 2782355445192 2782355356936
a,b,c,d: ['c', 2, 3]
['c', 2, 3]
['c', 2, 3]
[1, 2, 3]
id(a),id(b),id(c),id(d): 2782355445192 2782355445192 2782355445192 2782355356936
a,b,c,d: ['c', 2, 3]
['c', 2, 3]
['c', 2, 3]
['d', 2, 3]
id(a),id(b),id(c),id(d): 2782355445192 2782355445192 2782355445192 2782355356936
可以看到a b c三個是同一id值,當改變當中任一列表元素的值後,三者會同步改變。
但d的元素值不會變,改變d的元素值其它三個變數內的元素值也不會變。
從a b c d的id值來看,a b c位址全一樣,唯有d分配了新位址。
所以一般情況下想複製得到乙個新列表並改變新列表內元素而不影響原列表,可以採用d的賦值方式。
這只是針對這種比較單一的普通列表。
li函式在python python 函式
1.概念 由若干條語句組成的語句塊,他的組織 是 的最小單元 完成一定的功能 2.作用 最基本的封裝,按照功能組織一段 可以復用,減少 量 簡潔美觀,更易懂 3.函式的分類 內建函式 max 庫函式 match.ceil 自定義函式 使用def關鍵字定義 4.定義 函式名縮排 return 沒有預設...
CSS3 實現根據ul中li的個數設定li的寬度
在專案中遇到ul中的li數量不定,但是還要給ul設定圓角和陰影,而ul預設的寬度是100 上網查到乙個簡單的方法就是在ul中加屬性 ul li如果對瀏覽器要求不高,這種方法就可以實現了 first child first child表示選擇列表中的第乙個標籤 nth child n 3 這個表示選擇...
python Python3 基本資料型別
python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。在 python 中,變數就是變數,它沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。等號 用來給變數賦值。比如counter 100 整型變數 miles 1000.0 浮點型變數 name r...