看板 Python 關於我們 聯絡資訊
大家好 我在for迴圈中對於[:]的運用搞不太懂 https://i.imgur.com/mN6fCa8.png 如圖 如果只是單純使用a = c b不會受到影響 如果使用a[:] = c b就會受到影響了 這邊就不懂為何加上了[:]會影響到b -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.96.158.153 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1554105681.A.D8C.html
Akkusaii3741: #1SboAn9i (Python) 跟這篇觀念類似 04/01 16:20
kagari: 跟那篇好像又有點不同 我兩個for的序列都用一樣的 04/01 16:50
kagari: 我原本是以為兩種寫法都不會動到b的 04/01 16:51
kagari: a我以為只是單純從b那邊copy來用的 這樣下來好像不是如此 04/01 16:53
kaneson: for...in 中a代表b中的成員, c=a+1 可以說是c代表了一個 04/01 18:32
kaneson: 由'+'新產生的東西, a=c 可以說是a改為代表這新東西,而a 04/01 18:32
kaneson: [:]=c 才是內容複制 04/01 18:32
kagari: 非常感謝樓上 04/01 19:32