為何這樣的情況下內容沒變化
l?=?[1,2] s?=?'abc' t?=?(s,?'b',?l) l[1]?=?3 s?=?'xyz' print?t
輸出結果為 :
('abc',?'b',?[1,?3])
tuple t 里面分別指向變量s,'b'和list l ,其中'b'不可變,而list和變量s是可變的呀,為何修改l的內容后tuple會變化,而修改變量s,tuple內容不變呢?
l?=?[1,2] s?=?'abc' t?=?(s,?'b',?l) l[1]?=?3 s?=?'xyz' print?t
輸出結果為 :
('abc',?'b',?[1,?3])
tuple t 里面分別指向變量s,'b'和list l ,其中'b'不可變,而list和變量s是可變的呀,為何修改l的內容后tuple會變化,而修改變量s,tuple內容不變呢?
2017-11-16
舉報
2017-11-16
tuple里面只有list是不變的,你寫的s不是list類型的,所以在tuple中是不能變的