Python reversed()

内置函数reversed()接受一个序列作为它的输入,并返回一个迭代器,迭代器应该与给定序列的顺序相反。我们也可以在任何实现reversed()的对象中使用reversed()

 **reversed(seq)** #where seq can be tuple,string,list,range, etc. 

反转()参数:

接受单个参数。如果我们传递的对象不像 dict 和 set 那样保持它们的顺序,那么就会导致类型错误。

参数描述必需/可选
顺序要反转的顺序需要

反转的()返回值

如果我们想得到用户定义对象的反例,该类必须执行以下任一操作:

实现__len__()__len__()方法
或实现__reversed__()方法

| 投入 | 返回值 |
| 序列(列表、字符串等) | 反向序列 |

Python 中反向()方法的示例

示例 1:在字符串、元组、列表和范围中使用reversed()

 # for string
seq_string = 'Python'
print(list(reversed(seq_string)))

# for tuple
seq_tuple = ('P', 'y', 't', 'h', 'o', 'n')
print(list(reversed(seq_tuple)))

# for range
seq_range = range(5, 9)
print(list(reversed(seq_range)))

# for list
seq_list = [1, 2, 4, 3, 5]
print(list(reversed(seq_list))) 

输出:

['n', 'o', 'h', 't', 'y', 'P']
['n', 'o', 'h', 't', 'y', 'P']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]

示例 2:自定义对象中的反转()

 class Vowels:
    vowels = ['a', 'e', 'i', 'o', 'u']

    def __reversed__(self):
        return reversed(self.vowels)

v = Vowels()
print(list(reversed(v))) 

输出:

['u', 'o', 'i', 'e', 'a'] 

原创文章,作者:HTVRJ,如若转载,请注明出处:https://www.506064.com/n/128012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
HTVRJ的头像HTVRJ
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相关推荐

  • Java拼接字符串方法

    在Java中,字符串是一种常见的数据类型,它也是一种不可变对象,这意味着一旦创建,它的值就无法修改。但在实际开发中,我们往往需要对字符串进行拼接操作,来满足各种需求。本文将介绍Ja…

    编程 2024-10-04
  • 深入浅出Pandas

    Pandas是一个基于NumPy的数据分析库,提供了高效且易于使用的数据结构,帮助用户快速完成数据清洗、处理、分析和可视化任务。本文将从以下几个方面深入浅出Pandas。 一、Pa…

    编程 2024-12-03
  • Python网络爬虫入门教程

    1、介绍 网络爬虫(Web Crawler)指的是按照一定规则自动抓取万维网资源的程序或脚本。Python是一种非常适合编写网络爬虫的编程语言,它有着丰富的第三方库支持和优秀的正则…

    编程 2024-10-04
  • mysql如何源码配置环境(mysql安装配置环境)

    本文目录一览: 1、如何源码安装mysql 2、如何在linux下安装mysql数据库并配置 3、Linux下如何使用源码安装mysql且开启分区 mysql:mysql-5.1.…

    编程 2024-10-03
  • 将数据以CSV格式输出到文件的Python编程方法

    CSV(Comma-Separated Values)是一种常见的文件格式,用于存储和传输大量数据。在Python中,将数据以CSV格式输出到文件是一项非常常见的任务。本文将从几个…

    编程 2024-11-29
  • java文件上传,java文件上传与下载

    本文目录一览: 1、JAVA WEB文件上传步骤 2、java中怎样上传文件 3、java如何实现文件上传 4、java中怎么把文件上传到服务器的指定路径? 5、java怎么实现上…

    编程 2024-12-04
  • Java序列化使用详解

    1、引言 Java序列化是Java编程中常用的一种机制,它允许对象在网络中进行传输,同时也允许对象在持久化存储中进行存储。由于Java序列化机制的普及度和使用频率较高,因此深入了解…

    编程 2024-10-04
  • CSS如何居中一张图片在HTML中

    CSS是我们前端工程师最为常用的工具之一。在网页设计中,经常会使用到图片。那么如何在HTML中将图片居中呢?本文将围绕该问题从多个方面进行详细阐述。 一、使用text-align属…

    编程 2024-12-08
  • 如何查看Linux内核版本

    一、通过uname命令查看内核版本 在Linux系统中,可以通过uname命令查看当前系统内核版本。具体操作如下: $ uname -r 执行以上命令后,会显示当前系统的内核版本号…

    编程 2024-10-04
  • Maven Jar包下载详解

    一、Maven Jar包下载概述 Apache Maven是一个软件项目管理和构建自动化工具,它可以帮助开发人员自动化构建工作,从而更快地发布高质量的软件。Maven使用“POM(…

    编程 2024-11-16

发表回复

登录后才能评论