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

python切片为何左开右闭

发布网友 发布时间:2023-05-29 18:06

我来回答

1个回答

热心网友 时间:2023-08-25 09:30

Python作为数据科学语言,从一开始的一切的设计就为了更方便的科学计算做着准备,不是标新立异。

Python切片左闭右开的设计有四个原因:

1. Python的索引从0开始,这样使得range(n)和[:n]返回了同样多的n个元素。如果是双闭区间,那么就会返回n+1个元素。

2. 当起止位置信息已知时,可以快速计算切片和区间的长度。只需要end-start即可。如:[7:9]那么长度为2,如果是双闭区间,那么长度就是end-start+1。

3. 可以用一个下标将序列分割成不重合的两部分。[:n],[n:],如果是双闭区间,那么就需要[:n],[n+1:]

4. 语言创立者个人的喜好。就喜欢,你怎么着吧。

此外,Edsger W. Dijkstra对于第2点也给出了很好的解释。我们切割一个序列其实有4种方法:[],(),[),(]。为了保证end-start恰好是区间的长度,那么就只有[),(]两种,在这两种之间,显然,大部分人会喜欢[)这一种,那左闭右开区间不是顺理成章?

Reference:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whirlpool如何制热 如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 瓦亭村位于哪个省哪个市 1万五年定期利息多少? ...比如明天的玩具总动员最高是100,最便宜是70,如果看70的那场还享受... 酒精肝早期应怎样注意饮食、运动 荫凉的造句荫凉的造句是什么 孕妇有痔疮正常吗? 冰柜排污口堵了影响制冷效果? 冰箱排水口堵住会影响到制冷效果吗 软木地板的价格是多少软木地板品牌有哪些 软木墙板厂家有哪些 墙板十大品牌排名墙板十大公认品牌 婉娩光阴的解释是什么 Mrtin吉他和美国四大手工琴的区别 初一数学上册课本P101练习和P102第9题题目(全面,急,人教版) 工商银行信用卡还款日调整怎么操作 工商银行信用卡还款日期怎么修改? 别人电脑上做的EXCEL表格,为什么在我的电脑上不能求和,求平均值 如何选择合适的胶水胶水有什么品牌推荐 又何廉也渠坐事失官的上一句又何廉也渠坐事失官的上一句是什么 又何廉也渠坐事失官的上一句是什么 python里元组切片包括指定的数据吗 美国运通信用卡有储蓄卡吗 郑少秋的经典歌曲笑看风云 中国硅谷是:() A.上海浦东 B.北京中关村 C.陕西杨凌 D.广东深 鱼豆腐是什么东西做的 浦发银行信用卡进度怎么查询? 哈弗h2质保保修什么 哈弗h2多少钱 详细解读哈弗h2车型价格? 哈弗h2倒车影像与方向盘不一样 档案管理个人工作总结三篇 机能实验的意义 我是一个麻醉专业的本科生,我们大二开... 女人为什么专攻下三路 螺旋拳的要领是什么? 一篇文章带你看广州19个湿地公园吃喝玩乐周末散步! 广东12个值得一去的城市大学生必看 广州市旅游景点介绍 广州市旅游景点介绍大全 简述等高线的定义? 等高线的概念 小时代即视感是什么意思 最小说和小时代什么意思啊