python slice

list = [1,2,3,4,5]

使用切片结果都是生成一个新的列表

 

1、获取元素,通过索引

print(list[1])      # 2

 

2、截取指定长度元素

print(list[0:3])   #从索引为0到索引为3但不包括索引为3的元素[1,2,3]

ps:开始索引默认为0,所以可以忽略,像list[:3]

 

3、步长,间隔指定元素数量截取

print(list[::2])   #[1,3,5]

ps:前两个数不写默认分别表示从第一个元素都最后一个元素,

  2表示步长(一个元素后面第二个元素,即隔了一个),隔1个元素截取,可以理解为隔(n-1)个元素截取,3则表示个两个元素.......

  3.1 从第1个元素取到第3个元素  list[0:3]  #[1,2,3]

    取最后两个元素 list[-2::]   #[4,5] 从左往右是0,1,2。。从右往左是-1,-2,-3。。。

 

4、列表翻转(步长设置为-1)

print(list[::-1]  #[5,4,3,2,1]

 

5、列表复制,是两个不同的列表

print(list[::])

posted @ 2018-09-29 15:09  jeff9571  阅读(126)  评论(0编辑  收藏  举报