使用切片在python中进行列表赋值

时间:2017-06-22 19:01:23

标签: python python-2.7

在阅读Python中的切片时,我遇到了一个没有意义的有趣例子。 让一个列表

 a = [1,2,3,4,5,6,7]
 a[1:4] = [0,0]
 print(a) 
 output>> [1, 0, 0, 5, 6, 7]

 a = [1,2,3,4,5,6,7]
 a[1:6:2] = [0,0]
 ValueError: attempt to assign sequence of size 2 to extended slice of size 3

为什么我们在第二种情况下得到ValueError?描述说size 2 to extended slice of size 3但是在第一种情况下我们将大小为2的序列分配给大小为3的切片并且它可以工作。

0 个答案:

没有答案