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]) # 从第二个开始输出到第三个元素
到底是什么问题?不理解就是尾下标 展开
变量[头下标:尾下标]
索引值以 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]) # 从第二个开始输出到第三个元素
到底是什么问题?不理解就是尾下标 展开
3个回答
展开全部
最简单的做法,你可以把 [ ] 理解为左闭右开区间。
计算机的索引位置默认以0开始,我们习惯以1开始,这个你知道了,不解释了。另外说一下,截取实际上是截取两个光标之间的数据。你的问题实质上是光标定位的问题,我没懂之前也很不理解。现在明白了。
索引位置其实是光标的起始位置,当然是在本组数据的前面,要完整截取这一组数据,必须截取本组数据的开始位置到本组数据的结束位置(也就是下一组数据的起始位置)。所以截取list位置1的数据,应该是list【1:2】
计算机的索引位置默认以0开始,我们习惯以1开始,这个你知道了,不解释了。另外说一下,截取实际上是截取两个光标之间的数据。你的问题实质上是光标定位的问题,我没懂之前也很不理解。现在明白了。
索引位置其实是光标的起始位置,当然是在本组数据的前面,要完整截取这一组数据,必须截取本组数据的开始位置到本组数据的结束位置(也就是下一组数据的起始位置)。所以截取list位置1的数据,应该是list【1:2】
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
追问
谢谢,头下标是理解的,但尾下标是不太理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询