Python的索引与切片原来该这样理解
目录
- 1. 普通索引:取一个元素
- 1.1 正索引
- 1.2 负索引
- 2 切片索引:取多个元素
- 2.1 切片索引中[0]可以省略不写:
- 2.2 切片索引中最后一位可以不写:
- 2.3 列表、元组和字符串的取值方式是一样的:
- 3 取值技巧
- 总结
在Python中,最基本的数据结构为序列。
Python中包含6种内建序列:字符串、列表、元组、Unicode字符串、buffer对象、xrange对象。
序列中的每个元素都有编号,即其位置或索引。
我们可以通过索引取序列的值,语法为序列[索引]
。
需要注意的是序列中的索引是从0开始的编号的。
切片索引中的0可以省略。
切片索引的最后一位可以省略。
普通索引:取一个元素。
切片索引:取多个元素。
1. 普通索引:取一个元素
语法:序列[索引]
1.1 正索引
# 新建一个字符串变量 string = 'ABCDEFG' # 取一个索引 string[0]
【终端输出】
‘A’
索引[0]对应的是第一字符,所以取到的值是A。
1.2 负索引
# 新建一个字符串变量 string = 'ABCDEFG' # 取一个索引 string[-7]
【终端输出】
'A'
索引[0]和索引[-7]对应的都是同一个字符A。
2 切片索引:取多个元素
切片是指抽取多个元素。
语法:序列[前索引:后索引]
注意:切片索引含前不含后
。
# 新建一个字符串变量 string = 'ABCDEFG' # 取第1个到第3个字符 string[0:3]
【终端输出】
'ABC'
2.1 切片索引中[0]可以省略不写:
# 新建一个字符串变量 string = 'ABCDEFG' # 取第1个到第3个字符 string[:3]
【终端输出】
'ABC'
[:3]中冒号前的0省略了,指取第1个到第3个字符,值也是ABC。
2.2 切片索引中最后一位可以不写:
# 新建一个字符串变量 string = 'ABCDEFG' # 取第4个到最后一个 string[3:]
【终端输出】
‘DEFG’
[3:]中冒号后没有数字,表示取到到最后一个,3对应第4个字符D,所以取到的是DEFG。
# 新建一个字符串变量 a = '我正在学数据分析' # 取第2个到第3个字符 a[1:3]
【终端输出】
'正在'
2.3 列表、元组和字符串的取值方式是一样的:
# 新建列表 name_list = ['张三', '李四' ,'王五','赵六','孙七'] # 读第2个到第4个元素 name_list[1:4]
【终端输出】
[‘李四’, ‘王五’, ‘赵六’]
[1:4]中,索引[1]对应是第2个元素李四,索引[4]对应的是第5个元素孙七,索引4不取,因此输出[‘李四’, ‘王五’, ‘赵六’]。
3 取值技巧
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
对Python中list的倒序索引和切片实例讲解
Python中list的倒序索引和切片是非常常见和方便的操作,但由于是倒序,有时候也不太好理解或者容易搞混. >>> nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(nums[-1]) 9 >>> print(nums[-2:]) [8, 9] >>> print(nums[:-3]) [0, 1, 2, 3, 4, 5, 6] 例如,给定一个数组nums. 索引操作 nums[-1]
-
Python 切片为什么不会索引越界?
切片主要用于序列对象中,按照索引区间截取出一段索引的内容. 切片的书写形式:[i : i+n : m] :其中,i 是切片的起始索引值,为列表首位时可省略:i+n 是切片的结束位置,为列表末位时可省略:m 可以不提供,默认值是 1,不允许为 0,当 m 为负数时,列表翻转. 切片的基本含义是:从序列的第 i 位索引起,向右取到后 n 位元素为止,按 m 间隔过滤 . 下面是一些很有代表性的例子,基本涵盖了切片语法的使用要点: # @Python猫 li = [1, 4, 5, 6, 7, 9,
-
python 实现列表的切片操作允许索引超出范围
其余的不说, 列表切片操作允许索引超出范围: 补充:关于python3报错列表索引超出界限的解决方法 python3报错: IndexError: list index out of rang 这个可能是因为在取索引的时候列表里面没有元素了或者不够,那这样自然取不出来了,会报告说超出界限,这样子的话我们可以给这句代码一个if判断,让它如果里面有元素或元素够了才让它取出来,就不会报错了! 补充:Python_怎么利用切片从列表中取出一部分使用 我想从列表中取出一部分拿来使用,可以创建切片,指定需要
-
Python Numpy学习之索引及切片的使用方法
目录 1. 索引及切片 2. 高级索引 1. 索引及切片 数组中的元素可以通过索引以及切片的手段进行访问或者修改,和列表的切片操作一样. 下面直接使用代码进行实现,具体操作方式以及意义以代码注释为准: (1)通过下标以及内置函数进行索引切片 """ Author:XiaoMa date:2021/12/30 """ import numpy as np a = np.arange(10)#创建一个从0-9的一维数组 print(a) i = sl
-
Python 中pandas索引切片读取数据缺失数据处理问题
引入 numpy已经能够帮助我们处理数据,能够结合matplotlib解决我们数据分析的问题,那么pandas学习的目的在什么地方呢? numpy能够帮我们处理处理数值型数据,但是这还不够 很多时候,我们的数据除了数值之外,还有字符串,还有时间序列等 比如:我们通过爬虫获取到了存储在数据库中的数据 比如:之前youtube的例子中除了数值之外还有国家的信息,视频的分类(tag)信息,标题信息等 所以,numpy能够帮助我们处理数值,但是pandas除了处理数值之外(基于numpy),还能够帮助我
-
Python切片索引用法示例
本文实例讲述了Python切片索引用法.分享给大家供大家参考,具体如下: 在Python中,可以用用简单的方括号加一个下标的方式访问序列的每一个元素,这种方式称之为切片操作符,切片操作符有三种形式: [],[:],[::] 访问某一数据元素的语法如下: sequence[index] sequence是序列的名字,index是访问元素的对应的偏移量,为正数,0<=index<=len(sequence)-1:使用负索引的时候,其范围为-len(sequence) <=index <
-
Python的索引与切片原来该这样理解
目录 1. 普通索引:取一个元素 1.1 正索引 1.2 负索引 2 切片索引:取多个元素 2.1 切片索引中[0]可以省略不写: 2.2 切片索引中最后一位可以不写: 2.3 列表.元组和字符串的取值方式是一样的: 3 取值技巧 总结 在Python中,最基本的数据结构为序列. Python中包含6种内建序列:字符串.列表.元组.Unicode字符串.buffer对象.xrange对象. 序列中的每个元素都有编号,即其位置或索引. 我们可以通过索引取序列的值,语法为序列[索引]. 需要注意的是
-
浅析Python字符串索引、切片、格式化
目录 1 字符串索引 1.1 循环索引字符 2 字符使用 2.1 字符串运算 3 字符串切片 3.1 切片方法 4 字符串格式化 除了数字,Python中最常见的数据类型就是字符串,无论那种编程语言,字符串无处不在.例如,从用户哪里读取字符串,并将字符串打印到屏幕显示出来. 字符串是一种数据结构,这让我们有机会学习索引和切片--用于从字符串中提取子串的方法. 1 字符串索引 在Python语法支持中,我们简单的阐述过字符串的使用,现在我们看看python程序在处理字符串时,如何对其进行索引,打印
-
python numpy数组的索引和切片的操作方法
NumPy - 简介 NumPy 是一个 Python 包. 它代表 "Numeric Python". 它是一个由多维数组对象和用于处理数组的例程集合组成的库. Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的. 也开发了另一个包 Numarray ,它拥有一些额外的功能. 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy 包. 这个开源项目有很多贡献者. NumPy 操作 使用Nu
-
Python字符串的索引与切片
目录 1.字符串的索引与获取 2.字符串的 find 与 index 函数 1.字符串的索引与获取 字符串的索引方式与列表的索引方式是一样的.只不过列表是每个元素的自身就有一个索引位置,而字符串是每个字符就有一个索引位置. 索引规则与列表相同 切片和索引的获取与列表相同 无法通过索引进行修改和删除操作(字符串不可修改) 示例如下: name = 'Adem' print(name[0]) print(name[-1]) 执行结果如下: >>> A>>> m 2.字符串
-
Python列表的索引与切片
目录 什么是索引? 什么是切片? 列表的索引,获取与修改 通过 pop() 函数删除索引 通过 del 删除索引 索引在元组中的特殊性 什么是索引? 哪些数据类型里有索引的概念? —> 字符串.列表.元组 从最左边记录的位置开始就是索引 索引用数字表示,起始位是从 0 开始 字符串.列表.元组的最大索引是他们的长度 - 1 示例如下: names = ['Neo', 'Jack', 'Adem'] print(names[0]) # >>> Neo print
-
python基础知识之索引与切片详解
目录 基本索引 嵌套索引 切片 numpy.array 索引 一维 numpy.array 索引 二维 pandas Series 索引 pandas DataFrame 索引 填坑 总结 基本索引 In [4]: sentence = 'You are a nice girl'In [5]: L = sentence.split()In [6]: LOut[6]: ['You', 'are', 'a', 'nice', 'girl'] # 从0开始索引In [7]: L[2]Out[7]: '
-
python中ndarray数组的索引和切片的使用
索引和切片相当于是对数组中内容的读(read)或者查询(inquiry).是我们获取有用信息(demanded infomation)的重要方法. 对于索引 对于1维数组:在数组名的后面用中括号[]包括索引编号,括号中填写所查询数组的编码.比如:data[1] 对于n维数组:有两种方式 第一种:用列表表示所查询数的坐标值,如data_2dim[1,0] 第二种:把多维数组看成一位数组套娃,依次取值,如data_2dim[1][0] 对于切片 对于1维数组:在数组名后加上中括号[],在括号中填写切
-
python多维数组切片方法
1.数组a第0个元素(二维数组)下的所有子元素(一维数组)的第一列 import numpy as np b=np.arange(24) a=b.reshape(2,3,4) print a print a[0,:,0] 2.取所有二维数组下的每个二维数组的第0个元素(一维数组) b=np.arange(24) a=b.reshape(2,3,4) print a print '--------------------' print a[:,0] 结果: [[ 0 1 2 3] [12 13 1
随机推荐
- 优化Tomcat配置(内存、并发、缓存等方面)方法详解
- 微信小程序开发图片拖拽实例详解
- IIS 使用多域名或通配符证书配置多个站点的方法
- 设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)
- easyui的tabs update正确用法分享
- PHP读取大文件的多种方法介绍
- PHP实现变色验证码实例
- JavaScript内存管理介绍
- 三种禁用FileSystemObject组件的方法
- Python写的一个简单DNS服务器实例
- node.js中的fs.lchownSync方法使用说明
- Mongodb 启动命令mongod参数说明(中文翻译)
- Javascript 圆角div的实现代码
- Android自定义textview实现竖直滚动跑马灯效果
- 一个目录遍历函数
- 交换机VLAN的配置之二
- Python序列循环移位的3种方法推荐
- 详解linux驱动编写(入门)
- python简单鼠标自动点击某区域的实例
- 详解在ASP.NET Core中如何编写合格的中间件