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

作者: kagari (咖咕哩)   2019-04-01 16:01:17
大家好
我在for迴圈中對於[:]的運用搞不太懂
https://i.imgur.com/mN6fCa8.png
如圖
如果只是單純使用a = c
b不會受到影響
如果使用a[:] = c
b就會受到影響了
這邊就不懂為何加上了[:]會影響到b
作者: Akkusaii3741 (烤雞好吃)   2019-04-01 16:20:00
#1SboAn9i (Python) 跟這篇觀念類似
作者: kagari (咖咕哩)   2019-04-01 16:50:00
跟那篇好像又有點不同 我兩個for的序列都用一樣的我原本是以為兩種寫法都不會動到b的a我以為只是單純從b那邊copy來用的 這樣下來好像不是如此
作者: kaneson (Lance)   2019-04-01 18:32:00
for...in 中a代表b中的成員, c=a+1 可以說是c代表了一個由'+'新產生的東西, a=c 可以說是a改為代表這新東西,而a[:]=c 才是內容複制
作者: kagari (咖咕哩)   2019-04-01 19:32:00
非常感謝樓上

Links booklink

Contact Us: admin [ a t ] ucptt.com