python基础之reverse和reversed函数的介绍及使用

作者:sysu_lluozh 时间:2022-10-19 19:12:18 

一、reverse

reverse()是python中列表的一个内置方法(在字典、字符串和元组中没有这个内置方法),用于列表中数据的反转

例子:

lista = [1, 2, 3, 4]
lista.reverse()
print(lista)

打印结果:

[4, 3, 2, 1]

其实,lista.reverse()操作的返回值是一个None,其作用的结果需要通过打印被作用的列表才可以查看出具体的效果

二、reversed

reserved()是python内置函数之一,其功能是对于给定的序列(包括列表、元组、字符串以及 range(n)区间),该函数可以返回一个逆序序列的迭代器(用于遍历该逆序序列)

关于reversed()官方解释:

reversed(sequence) -> reverse iterator over values of the sequence
Return a reverse iterator

即:

reverse(sequence) ->反转迭代器的序列值

返回反向迭代器

也就是说,在经过reversed()的作用之后,返回的是一个把序列值经过反转之后的迭代器,所以需要通过遍历,或者List或者next()等方法获取作用后的值

reserved()函数的语法格式如下:

reversed(seq)

其中,seq可以是列表,元素,字符串以及range()生成的区间列表

reversed()函数的基本用法:

#将列表进行逆序
print([x for x in reversed([1,2,3,4,5])])
#将元组进行逆序
print([x for x in reversed((1,2,3,4,5))])
#将字符串进行逆序
print([x for x in reversed("abcdefg")])
#将 range() 生成的区间列表进行逆序
print([x for x in reversed(range(10))])

执行结果:

[5, 4, 3, 2, 1]
[5, 4, 3, 2, 1]
['g', 'f', 'e', 'd', 'c', 'b', 'a']
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

除了使用列表推导式的方式,还可以使用list()函数,将reversed()函数逆序返回的迭代器,直接转换成列表。例如:

#将列表进行逆序
print(list(reversed([1,2,3,4,5])))

程序执行结果为:

[5, 4, 3, 2, 1]

再次强调,使用reversed()函数进行逆序操作,并不会修改原来序列中元素的顺序,例如:

a = [1,2,3,4,5]
#将列表进行逆序
b = list(reversed(a))

print("a=",a)
print("b=",b)

执行结果:

a= [1, 2, 3, 4, 5]
b= [5, 4, 3, 2, 1]

附:Python中reverse和reversed反转列表的操作方法

列表反转

x = ["a", "b", "c", "d", "e"]
print(list(reversed(x)))
# ['e', 'd', 'c', 'b', 'a']

x = ["a", "b", "c", "d", "e"]
for i in reversed(x):
   print(i)
'''
e
d
c
b
a
'''

元组反转

y = (1, 2, 3)
print(tuple(reversed(y)))
# (3, 2, 1)

字符串反转

z = 'Hider'
print(''.join(reversed(z))) # 字符串连接 迭代器遍历
# rediH

来源:https://blog.csdn.net/lluozh2015/article/details/123443787

标签:python,reverse函数,reversed函数
0
投稿

猜你喜欢

  • SQL Server开发过程中的的常见问题总结

    2009-01-06 11:16:00
  • js实现屏蔽默认快捷键调用自定义事件示例

    2023-09-05 09:28:31
  • python在不同条件下的输入与输出

    2021-10-20 05:51:37
  • 自定义Django_rest_framework_jwt登陆错误返回的解决

    2021-02-27 22:07:32
  • PHP中使用正则表达式提取中文实现笔记

    2023-09-08 18:35:21
  • pycharm 使用tab跳出正在编辑的括号(){}{}等问题

    2023-06-14 03:17:55
  • go语言LeetCode题解720词典中最长的单词

    2023-08-05 19:46:04
  • python3爬取各类天气信息

    2022-01-18 06:09:35
  • asp如何实现点击数的计算?

    2010-05-18 18:39:00
  • DW实现滚动新闻

    2007-12-03 11:35:00
  • W3C 发布 XMLHttpRequest 工作草图

    2008-04-28 13:00:00
  • js和php如何获取当前url的内容

    2023-11-14 10:09:12
  • Django使用中间件解决前后端同源策略问题

    2022-09-05 10:33:32
  • python实现简单多人聊天室

    2022-08-17 15:04:13
  • 在Dreamweaver中自动设置网页的水平线颜色

    2007-02-03 11:30:00
  • 灵活调用xsl来解析xml文档(js异步)

    2008-09-05 17:12:00
  • 如何把图片上传到数据库中并显示出来?

    2009-11-06 13:50:00
  • SQL Server重温 事务

    2012-08-21 10:48:15
  • opencv实现简单人脸识别

    2021-08-26 07:49:06
  • php中设置index.php文件为只读的方法

    2023-11-17 20:13:54
  • asp之家 网络编程 m.aspxhome.com