对字符串或列表使用切片方法进行操作时
对包含[-1]的方法的使用经常用错
其实【-1】即指最后一个元素(同理【-2】指倒数第二个元素)
现总结如下
以便加深记忆
>>> li = [1,2,3,4,5] >>> li[:] # 列表完全复制 [1, 2, 3, 4, 5] >>> li[:-1] # 列表复制,不包含最后一个元素 [1, 2, 3, 4] >>> li[::-1] # 列表翻转,常用!!! [5, 4, 3, 2, 1] >>> li[-1] # 读取最后一个元素 5 >>> li[1::2] # 步长为2,向后切片 [2, 4] >>> li[-2::-2] # 以倒数第二个元素为起始点,步长为2,向前切片 [4, 2]
字符串的使用方法同列表
从结果可以看出,列表的切片操作属于深拷贝,无法怎么切片,原始列表没有改变