Python学习笔记--切片嵌套
题目
利用倒序切片对 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的整数。
网友评论