python列表切片规则_Python 列表切片

  • Post author:
  • Post category:python


想必很多人都使用过列表的切片,通过切片可以从列表中获取一个或多个元素,但你真的了解切片?

一、一般玩法

>>> name = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’]

>>> name[0:2]# 获取 0 – 2 中间的元素,不包括索引为 2 的元素

[‘a’, ‘b’]

>>> name[:2]# 从 0 开始切,可省略 0

[‘a’, ‘b’]

>>> name[1:]# 同样地,切到最后一个也可以省略最后的元素索引

[‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’]

二、列表步长

列表切片实际上还可以接收第三个参数:步长(默认情况为 1),来试试将其改为 2 会有说明变化?

>>> name[1:6:2]# 每隔 2 个元素才取出一个来

[‘b’, ‘d’, ‘f’]

>>> name[::2]# 如果是从头到尾切,还可以写成这样

[‘a’, ‘c’, ‘e’, ‘g’]

>>> name[::-1]# 同样地,步长还可以是负数,当步长为 -1 时,



版权声明:本文为weixin_27027459原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。