Python中截取语法的问题

列表截取的语法格式如下:变量[头下标:尾下标]索引值以0为开始值,-1为从末尾的开始位置。如:list=['abcd',786,2.23,'runoob',70.2]pr... 列表截取的语法格式如下:
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。如:
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
print (list[1:3]) # 从第二个开始输出到第三个元素
输出为:[786, 2.23]

【问题】:print (list[1:3]) # 从第二个开始输出到第三个元素
这一段,为什么不应该是携程print (list[1:2]) # 从第二个开始输出到第三个元素
到底是什么问题?不理解就是尾下标
展开
 我来答
湖海散人88057437142
2018-01-19 · TA获得超过656个赞
知道小有建树答主
回答量:304
采纳率:83%
帮助的人:115万
展开全部

你想象一个从零开始的数轴,每一【段】中放一个元素(对于列表就是列表元素,字符串就是单个字符),比如0~1之间是list[0],list[:a]就是a对应那个数之前的半个列表,list[a:]就是a对应那个数之后的半个列表,list[a:b]就是a对应那个数之后、b对应那个数之前的一截列表

几乎所有编程都是这么计数的,并且涉及到坐标系、像素时这个会更好理解

追问
有点理解,但print (list[1:3]) ,其中的1,您说list[a:]就是a对应那个数之后的半个列表,那包含这个a本身这个数吗?而尾下标的b是不包含的哦
追答
你写的数在格点上,元素在段上
伊人_不依人
2018-01-19
知道答主
回答量:12
采纳率:100%
帮助的人:6万
展开全部
最简单的做法,你可以把 [ ] 理解为左闭右开区间。
计算机的索引位置默认以0开始,我们习惯以1开始,这个你知道了,不解释了。另外说一下,截取实际上是截取两个光标之间的数据。你的问题实质上是光标定位的问题,我没懂之前也很不理解。现在明白了。
索引位置其实是光标的起始位置,当然是在本组数据的前面,要完整截取这一组数据,必须截取本组数据的开始位置到本组数据的结束位置(也就是下一组数据的起始位置)。所以截取list位置1的数据,应该是list【1:2】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
职业人和培训师
2018-01-19 · TA获得超过1399个赞
知道小有建树答主
回答量:428
采纳率:90%
帮助的人:111万
展开全部

list的内部编号是从0开始的,从哪个到哪个是语法规定的。

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
print (list[0])
print (list[1])
print (list[2])
print (list[3])
print (list[4])

输出:

abcd
786
2.23
runoob
70.2
追问
谢谢,头下标是理解的,但尾下标是不太理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式