1, 2, 3, 4, 5, 6, 7, 8, 9],起始和终止下标均缺省,等价于lyst[0:n]
lyst[:2:-1] #[9, 8, 7, 6, 5, 4, 3],步长为负数时,起始下标缺省,..., 8, 7, 6, 5, 4, 3, 2, 1, 0],步长为负数,起始和终止下标均缺省,默认为lyst[-1:-n-1:-1]
总结来说,就是步长为正数时,首末缺省下标分别是0和n;步长为负时,首末缺省下标分别是...其中,单索引的合格范围为-n—n-1,共2n个合格索引,其中n为列表长度;而对于范围索引时,即使访问越界也不会显式报错,而仅仅是返回结果为空:
lyst = list(range(10))
lyst[10...[:-1][::-1] #[8, 7, 6, 5, 4, 3, 2, 1, 0],先正序访问前n-1个值再逆序
切片赋值
前面提到,列表的单索引越界访问会报错,切片访问不报错但返回结果为空。...里面的变量赋值与引用确实有些难以理解,这个只能靠不断积累和尝试,得细品!