• [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 

  • 相关阅读:
    这个软件可无限制免费领取金币,领取后即可自由实现AI文生图,AI Chat及其AI文生PPT等AI功能
    Ansible-部署haproxy高可用
    自动化运维机器人(RPA)在银行IT运维领域应用场景分析
    maven 生命周期 `* `
    Redis主从复制的核心原理
    C++内存空间
    H5前端开发——BOM
    Codeforces Round #812 (Div. 2)
    ck 计算留存
    第九章《字符串》第3节:String类对象的存储方式
  • 原文地址:https://blog.csdn.net/Hudas/article/details/126717575