[問題] for中的[:]影響

看板Python作者 (咖咕哩)時間5年前 (2019/04/01 16:01), 編輯推噓2(206)
留言8則, 3人參與, 5年前最新討論串1/1
大家好 我在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

04/01 16:20, 5年前 , 1F
#1SboAn9i (Python) 跟這篇觀念類似
04/01 16:20, 1F

04/01 16:50, 5年前 , 2F
跟那篇好像又有點不同 我兩個for的序列都用一樣的
04/01 16:50, 2F

04/01 16:51, 5年前 , 3F
我原本是以為兩種寫法都不會動到b的
04/01 16:51, 3F

04/01 16:53, 5年前 , 4F
a我以為只是單純從b那邊copy來用的 這樣下來好像不是如此
04/01 16:53, 4F

04/01 18:32, 5年前 , 5F
for...in 中a代表b中的成員, c=a+1 可以說是c代表了一個
04/01 18:32, 5F

04/01 18:32, 5年前 , 6F
由'+'新產生的東西, a=c 可以說是a改為代表這新東西,而a
04/01 18:32, 6F

04/01 18:32, 5年前 , 7F
[:]=c 才是內容複制
04/01 18:32, 7F

04/01 19:32, 5年前 , 8F
非常感謝樓上
04/01 19:32, 8F
文章代碼(AID): #1SeSLHsC (Python)