详解 python 的 切片
一、什么是切片
1.定义:
切片是从字符串序列中取出一部分相应的元素重新组成一个串(一个字符串)
二、怎么用切片(与 for 循环相似,但不同)
1.语法:
切片操作基本表达式:object [start: end: step]
start:表示从终点开始还是从起点开始 (终点和起点由 step 来决定)
end:表示终止的点(其为前闭后开的区间)
step:正负数均可,其绝对值大小决定了切取数据时的‘‘步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值
三、切片的实例
list = [1,2,3,4,5,6,7,8,9]
print(list[3:5]) # 结果为: [4,5]
print(list[-3:5]) #结果为: []
print(list[3:-5]) #结果为: [4]
print(list[-3:-5]) # 结果为: []
注: 1.切片在默认情况下:step 为 1 ,且为从左向右,
2.当切片的方向与步调方向相反时(即从左向右 到 从右到左),可能会应为切片的step为负,导致其打印出的切片为空(不会报错误)
四、切其他类型的切片
1.对元组的切割
t = (1,2,3,5,6,8)
print(t[3:5])
2.对字符串的切割
s = "ABCDEFG"
print(t[3:4])
详解 python 的 切片相关推荐
- python字符串切片用法_详解Python字符串切片
在python中,我们定义好一个字符串,如下所示. 在python中定义个字符串然后把它赋值给一个变量. 我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始(==,我自己都觉得写的好脑残了 ...
- python三维图切片提取_详解Python二维数组与三维数组切片的方法
如果对象是二维数组,则切片应当是x[:]的形式,里面有一个冒号,冒号之前和之后分别表示对象的第0个维度和第1个维度: 如果对象是三维数组,则切片应当是x[::],里面有两个冒号,分割出三个间隔,三个间 ...
- python变量定义大全_详解python变量与数据类型
这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python中有那几种赋值_详解Python列表赋值复制深拷贝及5种浅拷贝
概述 在列表复制这个问题,看似简单的复制却有着许多的学问,尤其是对新手来说,理所当然的事情却并不如意,比如列表的赋值.复制.浅拷贝.深拷贝等绕口的名词到底有什么区别和作用呢? 列表赋值 # 定义一个新 ...
- 详解Python中的序列解包(2)
8个月前曾经发过一篇关于序列解包的文章,见详解Python序列解包,本文再稍作补充. 可以说,序列解包的本质就是把一个序列或可迭代对象中的元素同时赋值给多个变量,如果等号右侧含有表达式,会把所有表达式 ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- python列表拆包_详解python 拆包可迭代数据如tuple, list
详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...
- 详解python列表中冒号的用法
详解python列表中冒号的用法 切片 赋值 a=b型 a=b[:]型 a[:]=b[:]型 写这个专题是因为做Leetcode第88题被两个写法坑了一下 nums1 = sorted(nums1[: ...
- python 标准输出_详解Python的标准输入输出
本篇文章给大家分享的是详解Python的标准输入输出,内容挺不错的,希望可以帮助到有需要的朋友 一.标准输入输出 1.打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个 ...
最新文章
- 计算机科学导论 第4版,计算机科学导论.第4版
- 基于Spring开发的DUBBO服务接口测试
- create_workqueue和create_singlethread_workqueue【转】
- xcode+文字支持html元素,iOS使用UITextview实现富文本编辑
- 【Java】关键词strictfp解析
- 基于Libevent最小根堆定时器的C++定时器实现
- 经典排序算法(Java版)
- 2017.3.6~2017.3.7 Harry And Magic Box 思考记录(特别不容易)
- base——JavaSEJavaEEJavaME的区别【Java中常用的包结构】
- linux tomcat6安装及配置
- 45分布式电商项目 - SpringDataSolr 入门例子
- MarkDown下载以及入门语法(一)
- VMware ESXi下载和安装
- 网络地址转换--PAT配置
- 如何对下拉菜单进行截图
- 怎么把几个PDF文件合并成一个PDF
- yocto项目下载与编译
- SWMM排水管网水力、水质建模及在海绵城市与水环境保护中的应用
- 简明 Vim 练级攻略(转自酷壳)
- Java小项目——家庭记账项目
热门文章
- 网络安全烽火再起 BAT聚头2017 网络安全生态峰会
- MATLAB指纹识别技术[完美运行,详细解释,GUI界面,万字文稿]
- php ftp 远程上传文件类
- 电脑只能上qq不能打开网页
- ms project2010项目管理软件使用技巧总结
- Win10关闭显示器后立即锁定
- 虚拟服务器欠费是什么原因,辟谣:Elysium解释近期服务器崩溃的原因 非服务器欠费 而是闪电...
- word中mathtype的公式后面的光标位置
- APS Interview - Operating System
- 小学计算机基础知识思维导图,简单易懂的小学除法思维导图