[问题] 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