l = [1, 2, 3]
a = [4]
l[:] = a
print l
如上语句中, l[:] = a这句,算是什么类型的赋值呢?
l[:]是个列表,如果这算是列表解包赋值,那右边的a又和l[:]的长度不一致
求好心人指点迷津~~
a = [4]
l[:] = a
print l
如上语句中, l[:] = a这句,算是什么类型的赋值呢?
l[:]是个列表,如果这算是列表解包赋值,那右边的a又和l[:]的长度不一致
求好心人指点迷津~~

1 hanai Oct 8, 2013 |
2 hanai Oct 8, 2013 呃,错了。 |
5 vmebeh Oct 8, 2013 >>> i[:]==i True |
6 farseerfc Oct 8, 2013 用以下例子可以清楚:br />>>> l = [1,2,3] >>> r = l >>> a = [4] >>> l [1, 2, 3] >>> r [1, 2, 3] >>> a [4] >>> l[:]=a >>> l [4] >>> r [4] >>> l = [1,2,3] >>> r = l >>> a = [4] >>> l = a >>> l [4] >>> r [1, 2, 3] >>> l = [1,2,3] >>> l[1:3] = a >>> l [1, 4] 段的值是可以替整段的。 |
8 roricon Oct 9, 2013 我擦还能这么写,又学到了 |