Python # 小疑问

Python

【背景】给定列表list = [0, 1, 4, 9, 16, 25, 36, 49, 64] ,求[7, 5,-1]?
【尝试】利用Pycharm 得到的结果: [49:36] 。 但存在疑问
【疑问】遇到[::1] ,先将列表翻转,得到[81, 64, 49, 36, 25, 16, 9, 4, 1, 0]。
如何理解[7, 5]?

list = [0,1,4,9,16,25,36,49,64]
列表索引是0,1,2,3,4,5,6,7,8
步长 -1 列表从右往左
左闭右开 7对应的数49能取到
5对应的25是取不到的
[7:5:-1]取到的就是[49,36]

-1只是代表逆序,并不是翻转,更不是“先”翻转。[7:5:-1]表示从索引为7的位置开始切片,-1逆序切片,切到索引为5的位置(之前),所以结果就是索引7和6的两个数组成的列表

啥玩意,该写逗号的写冒号,该写冒号的写逗号,这不闹呢吗
[7:5:-1]是切片操作,从第7个位置开始,到5结束(不包括5),逆向间隔1
第7个不是49吗,第6个是36,不包括第5个
结果是[49,36]这不正好吗,哪里有问题?
你不会不知道索引从0开始吧
[0,1,4,9,16,25,36,49,64]
[0,1,2,3,04,05,06,07,08]
7不是对应49吗