请问一个python 列表逆序打印的问题。
发布网友
发布时间:2022-04-22 06:04
我来回答
共4个回答
热心网友
时间:2022-04-18 03:22
print li[1:] #输出[2,3,4,5,6,7],省略终止索引,表示取起始索引之后的所有值,等效于li[1:len(li)]
print li[:3] #输出[1,2,3],省略起始索引,表示从0开始取,等效于li[0:3]
print li[:] #输出[1,2,3,4,5,6,7],省略起始索引、终止索引、步长值表示取全部,等效于li[0:len(li):1]
print li[::] #输出[1,2,3,4,5,6,7],省略起始索引、终止索引、步长值表示取全部,等效于li[0:len(li):1]
print li[::-1] #输出[7,6,5,4,3,2,1],省略起始索引、终止索引,步长值为-1,表示反向获取
不研究源码的话,就只好先记着这就是一个快捷的用法
热心网友
时间:2022-04-18 04:40
切片是一个非常有用的概念,其一般形式为 l[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量
此外,还可以对结束索引使用负值,即从序列的结尾往回计数
另一个有用的功能是以一种很合适的方式处理错误(如超过序列的长度),如前一个例子所示,还可以选择忽略切片中使用的三个值中的一个或多个值
热心网友
时间:2022-04-18 06:14
这种用法lists[::-1],我真的很少用。以后试试看。通常我的做法是。。。。
好象也没有好办法。不过排序,我会。list.sort(key=lambda x:x,reverse=True)
热心网友
时间:2022-04-18 08:06
我们有一些python的视频教程,python基础教程,python核心编程,python学习手册等等。你可以看看能否帮到你