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 區別用以下例子可以說清楚:
>>> 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
我擦还能这么写,又学到了
|