python中逆序数,python的逆序数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: