课程
/后端开发
/Python
/初识Python
L = range(1, 101)
print L[4:5][-10:]
为什么上面print这段代码与下面这段代码输出结果相同?
print L[-46::5]
2017-07-14
源自:初识Python 8-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:] 思路更清晰,更简便。
L = range(10)
print L[0],L[-10]
print L[1],L[-9]
print L[2],L[-8]
print L[3],L[-7]
这是倒叙切片的用法。可以执行上面的脚本感受一下
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序