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

另一种形式不懂求教

L = range(1, 101)

print L[4:5][-10:]

为什么上面print这段代码与下面这段代码输出结果相同?

print L[-46::5]



正在回答

2 回答

你打错了,第二行应该是print L[4::5][-10:]

L[4::5][-10:] 表示从L的第四个元素(也就是5)开始,每五个元素取一个,一直取到最后,也就是,5,10,15,......,95,100。然后再从现在这个数列的-10的位置取到-1.

L[-46::5]表示从数列L的 -46的位置开始取,每五个取一个,一直取到最后。

(自认为) L[4::5][-10:] 思路更清晰,更简便。 

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

L = range(10)

print L[0],L[-10]

print L[1],L[-9]

print L[2],L[-8]

print L[3],L[-7]


这是倒叙切片的用法。可以执行上面的脚本感受一下

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

举报

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

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

进入课程

另一种形式不懂求教

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