Python的索引与切片原来该这样理解
作者:安迪python学习笔记 发布时间:2023-11-21 16:17:51
标签:Python,索引,切片
在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 取值技巧
来源:https://blog.csdn.net/weixin_63986098/article/details/122973372
0
投稿
猜你喜欢
- 环境:centos7 python3.6测试网址:www.bai.com测试方式:抓取百度100次结果:aio: 10.7021474838
- 先来看看基本的定义:channel是Go语言中的一个核心类型,可以把它看成管道。并发核心单元通过它就可以发送或者接收数据进行通讯,这在一定程
- 在asp里通过以下两个函数实现javascript里的escape函数和unescape函数加密功能。在ajax post或get时内容存在
- 用Python编写关于计算图形面积的代码实现,供大家参考,具体内容如下#寒假打卡28天第7天import mathclass Round()
- 本文阐述了网页设计中的十大诀窍,作为网页开发者我们应该注意,这样才能最大限度得发挥网站的功能和效益: 预早筹划设计主页未必很艰难。
- XML被设计用来描述数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。  
- Background高斯噪声,顾名思义是指服从高斯分布(正态分布)的一类噪声。有的时候我们需要向标准数据中加入合适的高斯噪声让数据更加符合实
- W3C 发布 XPath 1.0 规范是在 1999 年,那时我还正在备战高考,不料十年后,我才开始学习XPath,落后的差距不是一般的大(
- 分区表的概念 分区致力于解决支持极大表和索引的关键问题。它采用他们分解成较小和易于管理的称为分区的片(piece)的方法。一旦分区被定义,S
- 1.1全部php生成结构1.2html中嵌套php总结如下:html和php混写规则:php代码必须包在<?php ?>html
- 1.获取function形参个数functionName.length2.较适用的运算符delete:删除以前定义的对象属性或方法的引用vo
- 本文实例讲述了Python 异常的捕获、异常的传递与主动抛出异常操作。分享给大家供大家参考,具体如下:异常的捕获demo.py(异常的捕获)
- 一、安装我们知道selenium是桌面浏览器自动化操作工具(Web Browser Automation)appium是继承selenium
- 这篇文章主要介绍了Python实现自定义读写分离代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 鉴于上一篇中最后三个问题:1、上述程序是否能进行优化(比如功能相同的)2、创建三个3个实例,用了3个语句,能否建一个函数,只输入一个数n,就
- 本文实例为大家分享了Go实现文件上传的具体代码,供大家参考,具体内容如下文件上传:客户端把上传文件转换为二进制流后发送给服务器,服务器对二进
- 内容摘要:ASP开发人员为了在他们的设计项目中获得更好的性能和可扩展性而不断努力。幸运地是,有许多书籍和站点在这方面提供了很好的建议。但是这
- 题目描述1266. 访问所有点的最小时间 - 力扣(LeetCode)平面上有 n 个点,点的位置用整数坐标表示 poi
- python的异常,以及用try复合语句处理异常。运行代码时有时会出现各种各样的错误,致使解析器中断执行,并提示xxxxxxErorr的提示
- 如下代码,限制某个函数在某个时间段的调用次数,灵感来源:python装饰器-限制函数调用次数的方法(10s调用一次) 欢迎访问原博客中指定的