使用切片异常行为的列表分配

时间:2019-03-07 15:35:19

标签: python python-3.x list python-3.5

>>> b=[1,11,11,13]  
>>> b[5:3:-1]=13,14  
Traceback (most recent call last):
File "<pyshell#86>", line 1, in <module>
b[5:3:-1]=13,14
ValueError: attempt to assign sequence of size 2 to extended slice of size 0
>>> b[4:6]=13,14
>>> b
[1, 11, 11, 13, 13, 14]

以上代码按其原样工作的原因是什么? 尽管两个切片都引用相同的索引,但是当将-1用作步长值时,它无法产生预期的结果。

0 个答案:

没有答案