问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python切片操作为什么就不包含最后一个值

发布网友 发布时间:2022-04-18 01:17

我来回答

2个回答

热心网友 时间:2022-04-18 02:47

其他语言很多都类似,一个范围,基本都是前包,后不包,

比如java

String str = "ABC+-DEF";
String str2 = str.substring(3,5));//想取得+-.就得从3~5,索引包括3,不包括5
System.out.println(str2);//输出+-

python也一样

s1 = "ABC+-DEF"
s2 = s1[3:5]
print s2 # +-

为了便于理解,可以这样想.  3:5 其实就是3:(3+2)  从3开始,要取2个字符,所以就是3+2=5

热心网友 时间:2022-04-18 04:05

这个问题我也思考过,为什么要这么设计?

我分析起来很简单,如果我们在做一个集合的连续切片的操作,如果“包前”又“包后”的话,对于下一次切片的起始值就会存在一次计算,因为最后一项已经包含在上一次切片操作的结果内,所以我们要动态的计算下一次的起始位置加1,要不然就会造成重复切片。
如果不“包后的话”,上一次的结束的索引直接作为下一次的起始位置进行切片,这样的话,在对数据进行大量的操作时,会减少巨大的计算操作,从而节省性能;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宣称窗帘可“空气净化”,宜家被罚172.5万,此前还收到过哪些罚单?_百度... 打开CAD2006出现fail to get commcntrcontroller怎么解决 启动cad2006时出现'failtogetcommcntrcontroller"怎么解决啊?是什么... 删除C:\Program Files\AutoCAD2004\WSCommCntrAcCon.arx有什么影响 CAD启动时出现fail to get CommcntrController 怎么解决? 启动cad2006时出现'fail to get commcntrcontroller"怎么解决啊?是什么... ...电脑,买哪种划算啊 ,主要 玩游戏,挂Q偶尔看电影 你们上网都干什么啊 ...我上网主要是浏览网页,挂Q和人人,看视频,电影,电视剧什么的,请问... 天天看播放器是什么格式?我想用平板电脑下载来看电视和电影可以吗?还有... 三星手机有截图功能吗 三星手机没有截图功能吗 android 如何编译overlay 怎么将c代码编译成android可执行程序 在Eclipse中怎样将Android程序编译成apk文件? android modem模块怎么编译 为什么我的京东号开通不了白条 羽绒被可以晒多少时间 姓赵的什么名字最好听? 姓赵,什么名字好听点? 姓赵叫什么名字好听? 修改后之前我删除的人他那边还会显示我吗? 把改了再加把你删除的人他会知道是你吗 问一下,我把好友删了,现在恢复过来了,但他的微信登不了,改了,能知道他现在的吗? 换个怎样才能把以前的好友找回? 在微信里,我把你拉黑或者删除了之后,我改了,你能看到我的新么?_百度问一问 改过以后,别人还能用以前,找到我吗? 修改后拉黑或删除的人还会被找到吗? 我把对方删除了,也修改了,那么对方还能加上我吗? 换了以前删除的人发信息还能收到吗? 平板电视通用活动挂架 如何安装 动物细胞大规模培养的意义 怎样安装L型通用挂架 阿里斯顿热水器的安装架是否通用 睡觉嘴里流血是什么情况啊? 通用型行李架横杆怎么调整安装 创维l型WH01通用挂架,要怎么安装? 晚上睡觉醒来口里流血时是不是有什么病 通用挂架32-55l-wh01l-wh02创维液晶电视加厚l型万能支架1.5mm怎么安装 晚上睡觉口水多又有血是什么回事要什么食 高血压晚上睡觉嘴里会流血 一个7岁的小男孩晚上睡觉嘴里流血是什么原因? 光阳ct250夏德尾箱的支架可以通用吗? 毕业三年了,你是如何规划你的人生的 毕业三年怎么进行人生规划 梦见蛇被杀了是什么预兆? 梦见了蛇,并且被杀了. 梦见蛇-求解 做了个梦,梦见杀蛇了………懂梦的帮忙解解梦吧! 毛毛怪的简介