请问这里的输出结果为什么是这个

img


请问这里的输出结果为什么是这个
c=['sdfg','dfsgs','sdrfg','srdfg']
print(c[-1:3])


c=['sdfg','dfsgs','sdrfg','srdfg']
index = []      # 下标
index2 = []     # 负下标
for i, _ in enumerate(c):
    index.append(i)
    index2.append(i - len(c))

print(index)
print(c)
print(index2,)

""" 输出

[0,       1,          2,        3]
['sdfg', 'dfsgs', 'sdrfg', 'srdfg']
[-4,      -3,        -2,       -1]
"""

因此 print(c[-1:3]) 为空。因为数组切片是一个左闭右开的区间,[a,b) ,即大于等于 a, 且小于 b

读取为空啊这不是