码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [Python] reverse()函数 VS reversed()函数


    reverse()函数

    reverse()函数用于反向列表中元素

    语法

    list.reverse()

    返回值

    该方法没有返回值,但是会对列表的元素进行反向排序

    实例

    1. aList = [123, 'xyz', 'zara', 'abc', 'xyz']
    2. aList.reverse()
    3. # ['xyz', 'abc', 'zara', 'xyz', 123]
    4. print(aList)

    注意: list.reverse()没有返回值,会直接反转list列表,从而改变原来的list列表 

    1. aList = [123, 'xyz', 'zara', 'abc', 'xyz']
    2. print(aList.reverse()) # None

    字典、元组、字符串不具有reverse()方法,如果调用将会返回一个异常

    1. aDict = {'a':1,'b':2,'c':3}
    2. # 报错,AttributeError: 'dict' object has no attribute 'reverse'
    3. aDict.reverse()
    1. aTuple = (1,2,3,4,5)
    2. # 报错,AttributeError: 'tuple' object has no attribute 'reverse'
    3. aTuple.reverse()
    1. aStr = 'Hello World!!'
    2. # 报错,AttributeError: 'str' object has no attribute 'reverse'
    3. aStr.reverse()

    reversed()函数 

    reversed()函数返回一个反转的迭代器 

    语法 

    reversed(seq)

    参数

    seq: 要转换的序列,可以是tuple(元组), string(字符串), list(列表)或range

    返回值

    返回一个反转的迭代器

    实例

    1. # 字符串反转
    2. seqString = 'Hello'
    3. # 'olleH'
    4. print(''.join(reversed(seqString)))
    5. # 元组反转
    6. seqTuple = (1,2,3)
    7. # (3, 2, 1)
    8. print(tuple(reversed(seqTuple)))
    9. # range反转
    10. seqRange = range(1, 6)
    11. # [5, 4, 3, 2, 1]
    12. print(list(reversed(seqRange)))
    13. # 列表反转
    14. seqList = [1, 2, 3, 4, 5]
    15. # [5, 4, 3, 2, 1]
    16. print(list(reversed(seqList)))
    17. # 字典dict没有reversed()函数,调用会报错
    18. seqDict = {'a':1,'b':2,'c':3}
    19. # 报错,TypeError: 'dict' object is not reversible
    20. reversed(seqDict)

    注意: reversed(seq)有返回值,不会改变原seq 

  • 相关阅读:
    朋友圈大佬都去读研了,这份备考书单我码住了(文末赠书)
    Qt post 传base64图片 服务器接收解析图片失败
    java并发编程 BlockingQueue-阻塞队列(七)
    web安全渗透测试十大常规项(一):web渗透测试之任意文件读取
    xss——权限维持,钓鱼
    一文搞懂什么是 PostCSS
    22 VueComponent 响应式处理
    [Vue] 31.混入与自定义指令:编写自定义指令(2)
    搞定蓝牙——第二篇(蓝牙架构)
    “游蛇”黑产团伙专题分析报告
  • 原文地址:https://blog.csdn.net/Hudas/article/details/126717575
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号