[問題] a[1:3]會馬上複製嗎?
已知:
>>> a = [1,2,3,4]
>>> b = a[1:3]
b = [2, 3]
>>> b[0] = 99
b = [99, 3]
a = [1, 2, 3, 4]
由此可知,黃色那行的值並不會改動到a陣列,而是創造一個副本了
我的問題是 :
這個副本是(1) 在我呼叫a[1:3]時就被創造了?
抑或(2) 直到我改動b[0]才被創造,若不改動就永遠參照本來陣列
因為最近遇到比較高的性能要求 需要弄清楚@@
第一次po文 請大家多多指教
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.96.27.107
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1436777542.A.324.html
推
07/13 17:01, , 1F
07/13 17:01, 1F
→
07/13 17:03, , 2F
07/13 17:03, 2F
→
07/13 17:53, , 3F
07/13 17:53, 3F
→
07/13 17:54, , 4F
07/13 17:54, 4F
→
07/13 17:58, , 5F
07/13 17:58, 5F
→
07/13 20:10, , 6F
07/13 20:10, 6F
推
07/13 22:14, , 7F
07/13 22:14, 7F
→
07/13 22:43, , 8F
07/13 22:43, 8F
→
07/14 11:43, , 9F
07/14 11:43, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章