所以我只是偶然发现了一个在我看来很奇怪的 Python 特性,并希望对它进行一些澄清。
下面的数组操作有些道理:
p = [1,2,3]
p[3:] = [4]
p = [1,2,3,4]
我想它实际上只是将这个值附加到结尾,对吗?
但是,为什么我可以这样做呢?
p[20:22] = [5,6]
p = [1,2,3,4,5,6]
更有甚者:
p[20:100] = [7,8]
p = [1,2,3,4,5,6,7,8]
这似乎是错误的逻辑。似乎这应该抛出一个错误!
有什么解释吗?
这只是巨蟒做的一件奇怪的事吗?
有什么目的吗?
还是我想错了?