所以我刚刚发现了一个在我看来像是一个奇怪的 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]
这似乎是错误的逻辑。看起来这应该会引发错误!
有什么解释吗?
- 这只是 Python 做的一件奇怪的事情吗?
-有目的吗?
- 还是我想错了?