若 a = range(100),以下哪些操作是合法的?

若 a = range(100),以下哪些操作是合法的?
A:a[-3]

B:a[2:13]

C:a[::3]

D:a[2-3]

为什么4个全是正确的,第4个选项不理解。
零基础小white求解答。

img

emmm,也不复杂嘛。
2-3 = -1
就相当于a[-1]
负数做下标就是从结尾处往后往前切,
a[-1],切最后一个元素

第4个等于 a[-1]

D选项等于 a[-1] , 理解方式同A

D:a[2-3] 先计算2-3等于-1啊,
等同a[-1] 取列表最后一个元素

额,这么简单吗?好像是哦,脑子没转过来。