Python学习笔记--切片嵌套

图片发自简书App

题目

利用倒序切片对 1 - 100 的数列取出:
* 最后10个数;
* 最后10个5的倍数。

答案

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

对于第二个答案有两种:

答案一:

print L[-46::5]

不是很灵活的方法,得通过计算得知起始坐标

答案二:

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

先获得5的倍数,再取后10个

分析

切片可以嵌套,[ ][ ][ ][ ]...,可以无限嵌套下去。
后者的嵌套以前者的切片结果为条件

扩展

输入:

L = range(1,101)
print L[-10:]
print L[4::5][-10:]
print L[4::5][-10:][::2]

输出:

[91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
[55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
[55, 65, 75, 85, 95]

可以看到,第四行在第三行的基础上打印出末尾是5的整数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容