美文网首页
python的索引和切片

python的索引和切片

作者: b499783e8279 | 来源:发表于2018-09-02 22:49 被阅读0次

一、索引和切片介绍

字符串可以定义为字符的有序集合,我们可以通过其位置获得他们的元素。在python中,字符串中的字符是通过索引提取的。

  • python偏移量是从0开始的,这样就会比字符串的长度len()小1。
  • 大家比较熟悉字符串的正偏移,python中还可以使用负偏移,可以看着是从结束处反向计数。
  • 关于偏移和分片的网格四意图如图,便于理解:
image.png

个人觉得这个图解比较好,大部分人的图解都是直接把偏移量0直接指向了第一个元素。


二、代码举例讲解

举例1:索引(S[i])获取特定偏移的元素

S = 'abcdefg'
print(S[0],S[-1])
#('a', 'g')

  • 第一个元素的偏移量是0
  • 负偏移索引意味着从最后或者右边反向进行计数
  • S[0]获取了第一个元素
  • S[-1]获取了倒数第一个元素,效果等同于S[len(S)-1]

举例2:分片(S[i:j])提取对应的步伐作为一个序列

S = 'abcdefg'
print(S[1:3])
#'bc'
print(S[1:])
#'bcdefg'
print(S[:-1])
#'abcdef'

  • 上边界并不包含在内
  • 分片的边界默认为0和序列的长度,如果没有特别给出的话
  • S[1:3]获取了从偏移为1的元素,到但是不包含偏移为3的元素
  • S[1:]或者了从偏移1直到末尾直接的元素
  • S[:3]获取了从偏移0直到但是不包括3之间的元素=S[0:3]
  • S[:-1]获取了从偏移量0直到但是不包含最后一个元素之间的
  • S[:]获取了所有的元素,可以实现顶层S的拷贝

三、扩展分片:第三个限制值S[I:J:K]

直接代码举例进行说明

print(S[1:5:2])
# 'bd'
print(S[::2])
# 'aceg'
print(S[::-1])
# 'gfedcba'
print(S[5:1:-1])
# 'fedc'

  • S[I:J:K]代表“偏移从X到J-1,每隔K元素索引一次”
  • 第三个限制K,默认为1
  • S[1:5:2]取偏移1到4之间的元素,间隔1个元素的元素,也就是偏移1、3之处的元素
  • S[::2]从序列头取到尾,每隔一个元素的元素
  • 也可以用负数作为步进,步进-1代表从右向左进行。
  • S[::-1]实际效果就是将序列进行反转(这是一个有用的技巧)
  • S[5:1:-1]反转的顺序获取2到5的元素(偏移5、4、3、2的元素)

相关文章

  • 4个Python提效用法

    索引和切片 Python中获取列表中的任意元素。除了支持常见的正索引外, Python还支持负索引和切片。 正索引...

  • python:numpy的索引和切片(2)

    接一章 python:numpy的索引和切片(1)python:numpy的索引和切片(1) 1、numpy中数值...

  • Numpy数组的索引与切片和变形拼接分裂

    1.概述 今天我们来讲一下Numpy数组的索引与切片,numpy数组的索引与切片和Python中的切片与索引的作用...

  • numpy基础(二)

    numpy 数组索引及切片 一维数组的索引以及切片 在numpy 中一维数组的切片和python中的列表一样。切片...

  • python的学习笔记10

    13、索引的使用 ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操...

  • python学习_01

    python的数字类型、字符串、索引、切片讲解 python的数据类型 【重点学习】字符串【表示、索引、切片、内置...

  • 6/20python列表之索引和切片

    在python中的列表类型可以往里面加入各种对象的元素。 列表类型中索引和切片 在【list】也可以进行索引和切片...

  • python的索引和切片

    一、索引和切片介绍 字符串可以定义为字符的有序集合,我们可以通过其位置获得他们的元素。在python中,字符串中的...

  • 数组的索引和切片

    索引: 获取数组中特定位置元素的过程切片: 获取数组元素子集的过程 一维数组的索引和切片: 与Python的列表类...

  • Python中的索引与切片

    Python中的索引与切片 一、索引 二、一维数据切片 ​ 一个完整的切片表达式包含两个":",用于分...

网友评论

      本文标题:python的索引和切片

      本文链接:https://www.haomeiwen.com/subject/bjkvwftx.html