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

对tuple切片的疑惑

为何以下代码打印出来的是1到9而非1到8?最后一个元素9不是不应该包含在内吗?是因为L[:9]前有print吗?还是因为面对的是tuple而非list所以有所不同?

L = range(1, 101)
print L[:9]

正在回答

2 回答

切片和数组下标不同,下标从[0]开始计算,切片L[:9]在这里的意思是前9个元素(从9往下计算,并非数组下标的从[0]开始)

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

哇阿哈哈 提问者

非常感谢!
2016-03-05 回复 有任何疑惑可以回复我~

索引为9的这个元素是10,L[:9]不包括10这个元素,所以打印出来是前面的1到9。

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

举报

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

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

进入课程

对tuple切片的疑惑

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