作者kagari (咖咕哩)
看板Python
標題[問題] for中的[:]影響
時間Mon Apr 1 16:01:17 2019
大家好
我在for迴圈中對於[:]的運用搞不太懂
https://i.imgur.com/mN6fCa8.png
如圖
如果只是單純使用a = c
b不會受到影響
如果使用a[:] = c
b就會受到影響了
這邊就不懂為何加上了[:]會影響到b
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.96.158.153
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1554105681.A.D8C.html
2F:→ kagari: 跟那篇好像又有點不同 我兩個for的序列都用一樣的 04/01 16:50
3F:→ kagari: 我原本是以為兩種寫法都不會動到b的 04/01 16:51
4F:→ kagari: a我以為只是單純從b那邊copy來用的 這樣下來好像不是如此 04/01 16:53
5F:推 kaneson: for...in 中a代表b中的成員, c=a+1 可以說是c代表了一個 04/01 18:32
6F:→ kaneson: 由'+'新產生的東西, a=c 可以說是a改為代表這新東西,而a 04/01 18:32
7F:→ kaneson: [:]=c 才是內容複制 04/01 18:32
8F:→ kagari: 非常感謝樓上 04/01 19:32