程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python逆序输出的3种方法,你了解嘛

hfteth 2025-01-15 13:37:12 技术文章 22 ℃

python怎么逆序输出

1.引言

本文介绍了3种Python逆序输出的方法。①切片操作:使用切片操作 [::-1] 来逆序输出 Python 可迭代对象,举例my_list[::-1];②使用reverse()和reversed方法,举例my_list.reverse()和list(reversed(my_list));③sorted()对可迭代对象进行排序,按照相反的顺序排序时实现逆序输出,举例sorted(my_list, reverse=True)

2.步骤

2.1操作版本

硬件版本:xiaomi book air 13

系统版本:windows10

Python版本:Python 3.8.5

操作软件:Typora

可支持代码演示软件:IPYTHON,PYCHARM2019,SPYDER

2.2.使用切片操作:

可以使用切片操作 [::-1] 来逆序输出 Python 中的列表、元组、字符串等可迭代对象。这个切片操作的意思是从列表、元组、字符串等可迭代对象的最后一个元素开始,逆序遍历到第一个元素,步长为 -1

Bash
  my_list = [1, 2, 3, 4, 5]
  print(my_list[::-1])  # 输出 [5, 4, 3, 2, 1]
  
  my_str = "hello world"
  print(my_str[::-1])  # 输出 "dlrow olleh"

注意,这种方法并不会修改原有的列表、元组、字符串等可迭代对象,而是返回一个新的逆序的可迭代对象。

2.3使用reverse()和reversed方法

和2.2不同的是,如果我们想要永久地修改原有的列表、元组等可迭代对象,可以使用 reverse() 方法。例如:

Bash
  
  my_list = [1, 2, 3, 4, 5]
  my_list.reverse()
  print(my_list)  # 输出 [5, 4, 3, 2, 1]
  
  # 等价于如下
  my_list = [1, 2, 3, 4, 5]
  reversed_list = list(reversed(my_list))
  print(reversed_list)  # 输出 [5, 4, 3, 2, 1]
  
  my_str = "hello world"
  my_str = ''.join(reversed(my_str))
  print(my_str)  # 输出 "dlrow olleh"

reverse() 方法是在原有的列表上直接修改,而不是返回一个新的列表。因此,在对字符串进行逆序操作时,我们需要使用 reversed() 函数得到一个逆序的迭代器,然后使用 join() 方法将其转化为字符串。 如下所示。

类似地,如果我们对字符串调用reverse()方法的话则会报错,为'str' object has no attribute 'reverse'

2.4 使用sorted函数

sorted() 函数可以对可迭代对象进行排序,而且还可以指定排序规则。当我们将可迭代对象按照相反的顺序排序时,即可实现逆序输出。例如:

  
  my_list = [1, 2, 3, 4, 5]
  reversed_list = sorted(my_list, reverse=True)
  print(reversed_list)  # 输出 [5, 4, 3, 2, 1]
  
  my_str = "hello world"
  reversed_str = ''.join(sorted(my_str, reverse=True))
  print(reversed_str)  # 输出 "dlrow olleh"
  

需要注意的是,使用 sorted() 函数进行排序时,它会返回一个新的排序后的列表或迭代器,而不会修改原有的列表或字符串等可迭代对象。所以呀,我们要设计一个新的变量来对其进行接受呀。

总结来说,这些方法都可以实现逆序输出,具体使用哪种方法取决于我们的偏好以及需要解决的具体问题呀。加油加油呀~

最近发表
标签列表