为了账号安全,请及时绑定邮箱和手机立即绑定

对list进行切片的第二个参数问题

为啥第二个参数不是截取的元素数量也不是index而是index+1?这是何意?为何Python要这么设计?求解!

正在回答

2 回答

#1

StAR_tan 提问者

你发的链接没有解决我的问题,我知道索引是从0开始的,问题是切片的第二个参数list[0:这个参数:1]为何是index+1?Python基于什么原因这么设计?
2015-02-26 回复 有任何疑惑可以回复我~
#2

youzipi 回复 StAR_tan 提问者

你看一下链接里面的图,如果要取前三个的话,就是0到3之间的区域,基准取0,3很形象,我接触过的编程语言的切片都是这样的,这样表示更接近于他们在硬件中的存在形式。 所谓的index其实是偏移量,index对应的是图中的线,不是块。 index对应的是图中的线,不是块。 list[2]代表从偏移量为2的位置开始一单位的元素 取第一个就是0和1之间,list[0:0]不是很奇怪吗? index+1只是这种结构的结果,不是原因。
2015-02-26 回复 有任何疑惑可以回复我~
#3

StAR_tan 提问者 回复 youzipi

你说到index其实是偏移量,我就懂了,谢谢!
2015-02-28 回复 有任何疑惑可以回复我~
#4

StAR_tan 提问者 回复 youzipi

后来我又思考了一下,也不太对,那为什么range这些像函数的第二个参数也不包含呢?
2015-03-06 回复 有任何疑惑可以回复我~
查看1条回复

http://t.imooc.com/qadetail/66056

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758627    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

对list进行切片的第二个参数问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信