请问一个python 列表逆序打印的问题。

供稿:hz-xin.com     日期:2025-01-14
python 怎么列表逆序打印?

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,表示反向获取

不研究源码的话,就只好先记着这就是一个快捷的用法

s= str(input("请输入字符串s=")) #输入a b c e f ghs1=s.split(" ")print(s1) #打印['a', 'b', 'c', 'e', 'f', 'gh']print(''.join(s1)[::-1]) #打印 hgfecbaprint(' '.join(s1)[::-1]) #打印 hg f e c b a在python 3.5运行完全满足题的要求。

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,表示反向获取

不研究源码的话,就只好先记着这就是一个快捷的用法

切片是一个非常有用的概念,其一般形式为 l[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量
 此外,还可以对结束索引使用负值,即从序列的结尾往回计数
 另一个有用的功能是以一种很合适的方式处理错误(如超过序列的长度),如前一个例子所示,还可以选择忽略切片中使用的三个值中的一个或多个值

这种用法lists[::-1],我真的很少用。以后试试看。通常我的做法是。。。。

好象也没有好办法。不过排序,我会。list.sort(key=lambda x:x,reverse=True)

我们有一些python的视频教程,python基础教程,python核心编程,python学习手册等等。你可以看看能否帮到你

Python打印print返回值为None是怎么回事?
列表的reverse方法会反转列表并返回None,图中打印的是reverse的返回值。要返回一个反转的新列表(不反转原列表),应该用内置函数reversed,如:l=[1,2,3]l2=list(reversed(l))也可以用[::-1],如:l=[1,2,3]l2=l[::-1]下图是一个例子:...

随机产生一个不多于5位的正整数n python判断n是几位数并求出n各位数字...
随机产生一个不多于5位的正整数n,python判断n是几位数并求出n各位数字之和要求为求它是几位数,逆序打印出各位数字。a=12345。python介绍:Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫作ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地...

【Python基础教程】第31篇 sorted()函数
本文介绍如何使用 Python 的 sorted() 函数对列表进行排序并返回一个新的列表。与列表的原地排序方法 sort() 不同,sorted() 函数不会修改原始列表的顺序,而生成一个新的排序后的列表。默认情况下,sorted() 函数按照从小到大的顺序对列表元素进行排序。若要实现逆序排序,只需将参数 reverse 设置为 ...

python实现字符串列表排序?
例如,对于列表a=['b','a','c','ab','aa','aaa'],可以使用以下代码进行排序:python sorted_a = sorted(a, key=len)这将返回一个新的已排序的列表,其中字符串按照长度递增的顺序排列。对于相同长度的字符串,它们将按照它们在原始列表中出现的顺序排列。如果你需要按照逆序排列,则可以传递...

...按字母表的顺序和逆顺序每隔一个字母打印输出,
什么是简单的,不是代码?伪代码吗?还是程序流程描述?var i:integer;begin i:=1;while i<=26 do {顺序输出} begin write(chr(i+96),' ');{用chr函数,每输出一个,空一格} i:=i+2;end;i:=26;while i>=1 do {逆序输出} begin write(chr(i+96),' ');{用chr函数,每...

python语法:数组的旋转和反转
探索Python数组旋转与反转的技巧 一、数组旋转 目标:将包含n个元素的数组向右旋转k步,例如n=7,k=3,数组[1,2,3,4,5,6,7]旋转后结果为[5,6,7,1,2,3,4]。要求:空间复杂度O(1),避免创建新列表。方法一:利用内置函数del和insert进行操作。del用于删除指定位置的元素,如del a[0]删除...

如何用Python编程输入一个多位整数,从高位到低位依次输出该整数每个数位...
依次输出,那就是一个一个输出,那么用for循环遍历字符串最方便。输出格式是一行,每个数字间用空格隔开,如果你是一行输出一个数字,输出换成print(i)。

【转】Python内置函数(54)——reversed
四、应用场景与优化 在处理大量数据时,直接使用reversed()函数可以避免创建一个新列表或字符串,从而节省内存空间。例如,在需要对大量数据进行逆序处理或检查某序列是否为回文(回文序列是正读与反读都一样的序列)时,reversed()函数能提供高效且简洁的解决方案。总结而言,reversed()函数是Python编程中...

将一个数组中的值逆序存放
\/\/此时arr1即为逆序存放的数组 for(i=0;i<5;i+++) { printf("%d",arr1[i]);\/\/打印输出 } return 0;}python、Java或JavaScript等高级语言,可用内置函数reverse实现 \/\/以下为JavaScript反转数组var arr=[8,6,5,4,1];arr1=arr.reverse();\/\/完成反转 ...

深入理解 Python 中的排序函数
在参数 key 上,sort 函数接收一个函数,此函数只接受一个元素,返回值表示此元素的权值;sorted 函数同样接收一个函数,此函数同样只接受一个元素,返回值用于决定排序顺序。接受 False 或者 True 表示是否逆序排序。实战演练包括对不同 Python 类型进行排序,如 list、tuple、dict。在 list 类型中,...