python 切片详解
Python 切片
切片的语法
- [起始:结束:步长],也可以简化使用[起始:结束]
#定义一个list >>> list_arr = ['Michael','Joker','Tracy'] >>> list_arr[0:3] ['Michael', 'Joker', 'Tracy']
list_arr[0:3]
表示,从索引0
开始取,直到索引3
为止,担不包括索引3
。即索引0
,1
,2
,正好是3个元素。如果第一个索引是
0
,还可以省略>>> list_arr[:3]
也可以从索引1开始,取出2个元素出来
>>> list_arr[1:3] ['Joker', 'Tracy'] >>>
类似的,既然python支持
list_arr[-1]
取倒数第一个元素,那么它同样支持倒数切片,那咱们试一试:>>> list_arr ['Michael', 'Joker', 'Tracy'] >>> list_arr[-1] 'Tracy' >>> list_arr[-1:] ['Tracy'] >>> list_arr[:-1] ['Michael', 'Joker'] >>> list_arr[:-2:] ['Michael'] >>> list_arr[-2:] ['Joker', 'Tracy'] >>> list_arr[-2:-1] ['Joker'] >>>
字符串处理
s = 'hello word!' print(s[4])print(s)print(s[3:7]) # 结果元素里包含下标 3,不含下标 7print(s[:]) # 取出所有元素(没有起始位和结束位之分),默认步长为1print(s[1:]) # 从下标为1开始,取出 后面所有的元素(没有结束位)print(s[:5]) # 从起始位置开始,取到 下标为5的前一个元素(不包括结束位本身)print(s[:-1]) # 从起始位置开始,取到 倒数第一个元素(不包括结束位本身)print(s[-4:-1]) # 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)print(s[1:5:2]) # 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)# python 字符串快速逆置 print(s[::-1]) # 从后向前,按步长为1进行取值
python 切片详解相关推荐
- python切片语法-Python切片详解
step:正负数均可,其绝对值大小决定了切取数据时的""步长",而正负号决定了"切取方向",正表示"从左往右"取值,负表示&quo ...
- python 切片函数,python切片详解
先从原理上分析切片运算: list的切片,内部是调用__getitem__,__setitem__,__delitem__和slice函数.而slice函数又是和range()函数相关的. 给切片传递 ...
- Python切片详解
切片是Python序列的重要操作之一,适用于列表.元组.字符串.range对象等类型 L = list(range(10)) L[n1:n2:n3] n1:切片开始位置(默认为0) n2:切片截止(但 ...
- 【python】什么是序列,Python序列详解
什么是序列,Python序列详解 概述 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 序列相关的内置函数 range 快速初始化数字列表 概述 所谓序列,指的是一块可存放多个值的连 ...
- 07 Python数据类型详解
文章目录 一.整数类型(int)详解 1.1 整数的不同进制 1) 十进制形式 2) 二进制形式 3) 八进制形式 4) 十六进制形式 1.2 数字分隔符 1.3 相关方法 二.字符串类型(strin ...
- Python数据分析详解
Python数据分析详解 数据分析概述 python在数据分析方面有哪些优势 Python不受数据规模的约束,能够处理大规模数据. Python的sklearn库提供了丰富的数据挖掘和人工智能方法,为 ...
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- Python 列表详解
Python 列表详解 什么是列表 列表的定义 列表的操作 访问列表元素 列表的切片 列表的相关运算 列表常用方法 更多内容,可以微信搜索[公][众][号][ 郑大钱呀],关注我们,一起学技术! 什么 ...
- python区块链开发_Fabric区块链Python开发详解
Hyperledger Fabric是最流行的联盟区块链平台.Fabric区块链Python开发详解课程 涵盖Fabric区块链的核心概念.Fabric网络搭建.Node链码开发.Python应用开发 ...
最新文章
- 什么是CNN?机器学习入门贴,Facebook员工打造,47k访问量
- CM5.11与CDH5.11安装使用说明
- 重庆邮电大学计算机学院院徽,Slide计算机学院-重庆邮电大学.PPT
- 面试:Handler 的工作原理是怎样的?
- c# datagridview 相关操作。
- Knockout中ko.utils中处理数组的方法集合
- prima evb_用Priam设置Cassandra
- [MEGA DEAL]终极Java捆绑包(95%折扣)
- 团队第一阶段冲刺——第九天
- 密度图的密度估计_R-ggridges包:山峰叠峦图
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
- css 里层元素撑不开外层元素
- 设置指定ip访问mysql数据库
- 4600万台销量!树莓派炼成之路
- ARM到底是一家什么样的公司?
- 2021最受欢迎开源免费CMS建站系统排行榜
- linux系统外接硬盘_Linux添加硬盘和挂载
- 每日一滴——更新pycharm_nltk包中模块的安装
- 【Linux——配置软件仓库】
- Headless CMS Sanity 数据建模——定义文档内容的结构
热门文章
- PyTorch-05神经网络与全连接(Logistic Regression、交叉熵、交叉熵来优化一个多分类的问题、全连接层(MLP网络层)、激活函数与GPU加速、测试、Visdom可视化)
- 爬虫:Xpath定位
- js继承java方法吗_你知道JavaScript的继承吗?
- 一首同音叠字诗“石室诗士施氏”
- Racket编程指南——21 运行和创建可执行文件
- 在 Android 设备上搭建 Web 服务器
- .Net 5中对于http请求的压缩和解压缩(GZip,Brotli)
- Pr 入门系列之十三:添加字幕
- NVP6124I北京冠宇铭通 芯片
- windows系统软件崩溃分析