把一個List賦值為Tuple的一個元素,通過改變List為什么不能改變這個元素?
t = ('a', 'b', ['A', 'B'])
L = t[0]
L[0] = 'x'
print t
print L
以上,輸出的結果為什么還是如以下所示?
('a', 'b', ['A', 'B'])
a
t = ('a', 'b', ['A', 'B'])
L = t[0]
L[0] = 'x'
print t
print L
以上,輸出的結果為什么還是如以下所示?
('a', 'b', ['A', 'B'])
a
2016-07-12
舉報
2016-11-04
變量間復制,可變對象是引用,不可變是值copy(新生成值空間,不是變量對象空間).
建議閱讀鏈接:http://blog.csdn.net/longshenlmj/article/details/13773977
2016-07-16
t[0]指向的是'a',是Tuple類型,不可變,t[2]指向一個list,list元素改變,但指向不變
2016-07-12
['A', 'B']的索引是2,要先選擇索引2這個list元素,把L = t[0],改成
L = t[2]