python中逆序数,python的逆序数
本文主要介绍python中序列的逆序,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
00-1010顺序逆序模式1。距离函数2。反转功能3。其他方法是字符串的逆序函数
目录
序列的逆序方式
通常,在for循环中总是使用range函数来遍历序列。类似地,范围也可以表示序列的逆序。
在range(start,end,step)中,start表示序列的起始索引(默认值为0),end表示结束索引,step表示移动步长(默认值为1)。因为range函数是“不计尾”的形式,实际上它遍历的索引结束位置就是end的前一个索引。
例如:
list(range(5))=[0,1,2,3,4]
list(range(1,5))=[1,2,3,4]
list(range(1,5,1))=[1,2,3,4]
list(range(1,5,2))=[1,3]
同样,反向遍历只需要将步长step设置为负值。
例如:
list(range(5,1,-1))=[5,4,3,2]
list(range(5,-2,2))=[5,3,1,-1]
这样,在for循环中既可以实现顺序遍历,也可以实现反向遍历。
1. range 函数
在python3中,reversed函数也可以反转列表。
其实在python2.7中,有一个内置的函数reverse可以用来翻转列表,但是在python3中已经删除了这个函数。
与reverse函数只能反转列表相比,reversed函数可以反转多种序列,包括元组、列表、字符串、范围等。
因为反转的函数实际上是一个类,它的直接输出是对应序列值反转后的迭代器,反转后的值需要通过对应类型的方法得到。
例如:
#列表倒置
a=[1,2,3,4,5]
print(reversed(a))# output:0x 0000233 f1c 96588处的list _ reversed迭代器对象
Print(list(reversed(a))) #输出:[5,4,3,2,1]
#元组反转
a=(1,2,3,4,5)
print(reversed(a))# Output:0x 000001 Fe 9 B3 a 6588处的反转对象
print(tuple(reversed(a)))# output:(5,4,3,2,1)
#字符串反转
a=12345
print(reversed(a))# Output:0x 000001 fad 17 e 2438处的反转对象
print(str(reversed(a))# Output:0x 000001 fad 17 e 2438处的反转对象
打印()。join(reversed(a)))# output:54321
注意:
列表、元组和范围类型可以相互转换,但str类型不同。str的类型反转序列的输出采用“”的方法。join(reversed(string)),即将反转序列依次加入到新的字符串序列中。但是,反转功能只能完全反转现有序列。如果只想反转一部分序列,就需要截取对应的序列,然后反转。您也可以使用range函数遍历序列的所需部分。
2. reversed 函数
除了以上两种方法,还可以通过切片反演法反演字符串序列。
例如:
“你好,世界”
打印()。join(reversed(a)))# output:dlrow olleh
print(A[:3360-1])# Output:dlrow olleh
print(A[:3360-2])# Output:drw olh
3. 其他方法
ef nixv(s):
Sum= #定义一个空字符串
for I in reversed(range(len(s)): # I逆序遍历
Sum=sum s[i] #将单个字符串组合成一个整体
Sum #返回一个字符串
S=输入(请输入一个字符串3360 )
打印(第二十五部分)
#方法2
s=wqrwqr123
打印(S [:3360-1]) #切片
#方法3
从functools导入减少
s=123456
结果=reduce(lamada x,y:y x,s)
打印(结果)
#方法4
def风扇(str1):
len1=len(str1)
对于范围内的I(len 1):
print(str1[len1-1-i],end= )
范(“asdfg”)
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。