初学python,准备考试的时候不明白切片这些
不知道为啥print(a[-1:])是输出列表最后一项,我理解的是从列表最后一个向列表前面切片,相当于反向切片
a[-1:] 等同于a[-1]
它从最后一项开始到最后所有的,还是只有最后一项
a[::-1] 等同于a[-1:-len(a)-1:-1]
它最后一项开始到最前面的,步进-1。就等于是反序
>>> a = 'abc'
>>> a[-1:]
'c'
>>> a[-1]
'c'
>>> a[::-1]
'cba'
>>> a[-1:-len(a)-1:-1]
'cba'
list[a:b:c]
a是起始索引,b是结束索引,c是步长,如果为0可以不写
只有c为负数的时候才会反向切片