Python的索引与切片原来该这样理解
作者:安迪python学习笔记 时间:2023-11-21 16:17:51
在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
标签:Python,索引,切片
0
投稿
猜你喜欢
机器学习python实战之手写数字识别
2021-06-29 03:07:07
python内打印变量之%和f的实例
2021-06-19 07:46:46
渗透和改变 非洲web 2.0网站Logo
2008-01-22 13:31:00
Oracle 数据库连接查询SQL语句
2009-08-05 20:56:00
python读取nc数据并绘图的方法实例
2023-09-16 10:08:19
python求素数示例分享
2021-06-16 12:01:48
如何解决python多种版本冲突问题
2023-12-28 06:41:17
python中的二维列表实例详解
2022-03-26 05:17:11
golang 字符串切片去重实例
2024-02-20 04:00:53
python进阶教程之词典、字典、dict
2022-10-10 10:41:36
使用Alt提升可访问性
2009-04-04 19:22:00
纯ASP(VBscript)写的全球IP地址搜索程序
2007-09-27 13:28:00
MySQL索引查询limit offset及排序order by用法
2024-01-20 19:55:53
Python3 批量扫描端口的例子
2021-12-20 05:17:37
Python将字符串常量转化为变量方法总结
2023-07-14 00:36:58
VsCode搭建Go语言开发环境的配置教程
2024-05-11 09:09:02
Python脚本实现虾米网签到功能
2021-11-23 14:37:53
使用pymysql写入中文的问题
2024-01-12 22:44:49
Python实现自动化整理文件的示例代码
2021-11-04 02:39:36
tf.concat中axis的含义与使用详解
2021-05-21 12:38:00