python 中 关于reverse() 和 reversed()的用法详解

目录
  • python 中 关于reverse() 和 reversed()的用法介绍
    • reverse():
    • reversed():
  • python中join的使用
    • 1.可迭代对象为列表:
    • 2.可迭代对象是元组:

python 中 关于reverse() 和 reversed()的用法介绍

reverse():

是python中列表的一个内置方法(也就是说,在字典,字符串或者元组中,是没有这个内置方法的),用于列表中数据的反转;
exp:

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

打印结果:

[4, 3, 2, 1]

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

reversed():

而reversed()是python自带的一个方法,准确说,应该是一个类;
关于reversed()官方解释:

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

translate it :
reverse(sequence) - >反转迭代器的序列值
返回反向迭代器

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

下面通过几个案例进行说明:
1.列表的反转:

bb = [1,3,5,7]
print(list(reversed(bb)))

打印结果:

[7, 5, 3, 1]

2.元组的反转:

aa = (1, 2, 3)
print(tuple(reversed(aa)))

打印结果:

(3, 2, 1)

3.字符串的反转

ss = "qwer1234"
print(''.join(reversed(ss)))

join的用法介绍在文末给大家详细介绍,需要的朋友跳转查看。

打印结果:

4321rewq

补充:

python中join的使用

join的用法:

join是python中 字符串 自带的一个方法:
官方解释如下:

S.join(可迭代) - > str
返回一个字符串,该字符串是字符串的串联
迭代。 元素之间的分隔符是S.

就是可以理解为:
将一个包含多个字符串的可迭代对象,转为用分隔符s连接的字符串,案例见下:

1.可迭代对象为列表:

tt = ["12", "345", "67"]
cc = ''.join(tt)
ee = '?'.join(tt)
print(cc)
print(ee)

打印结果:
1234567
12?345?67

2.可迭代对象是元组:

ss = ("qw", "er", "fg")
dd = ''.join(ss)
gg = '&'.join(ss)
print(dd)
print(gg)

打印结果:
qwerfg
qw&er&fg

到此这篇关于python 中 关于reverse() 和 reversed()的用法介绍的文章就介绍到这了,更多相关python中reverse() 和 reversed()的用法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

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

    目录 一.reverse 二.reversed 附:Python中reverse和reversed反转列表的操作方法 总结 一.reverse reverse()是python中列表的一个内置方法(在字典.字符串和元组中没有这个内置方法),用于列表中数据的反转 例子: lista = [1, 2, 3, 4] lista.reverse() print(lista) 打印结果: [4, 3, 2, 1] 其实,lista.reverse()操作的返回值是一个None,其作用的结果需要通过打印被作

  • Python内置函数reversed()用法分析

    本文实例讲述了Python内置函数reversed()用法.分享给大家供大家参考,具体如下: reversed()函数是返回序列seq的反向访问的迭代器.参数可以是列表,元组,字符串,不改变原对象. 1>参数是列表 >>> l=[1,2,3,4,5] >>> ll=reversed(l) >>> l [1, 2, 3, 4, 5] >>> ll <listreverseiterator object at 0x06A9E9

  • python中reversed与reverse的区别解析

    目录 reverse() reversed() reverse() reverse()是python列表独有的内置方法,在字典,元组,字符串中是不能够使用这个方法的,它用于将列表中的元素反转,颠倒. lista = [1, 2, 3, 4] lista.reverse() print(lista) #[4, 3, 2, 1] reversed() reversed()是python内置的一个函数,但它返回的是一个反转的迭代器.而reversed()是python自带的一个方法,准确说,应该是一个

  • Python 中的反转字符串reversed(),切片

    目录 一.使用核心 Python 工具反转字符串 二.通过切片反转字符串 三.使用.join()和反转字符串reversed() 四.手动生成反转字符串 五.反转循环中的字符串 六.用递归反转字符串 七.反向遍历字符串 八.该reversed()内置功能 九.切片运算符, [::-1] 十.创建自定义可逆字符串 十一.以相反的顺序对 Python 字符串进行排序 当我们经常在代码中使用 Python 字符串时,您可能需要以相反的顺序使用它们.Python 包含一些方便的工具和技术,可以在这些情况

  • python列表倒序的几种方法(切片、reverse()、reversed())

    目录 1.切片 2.使用reverse()方法 3.使用reversed()方法 1.切片 使用切片来实现列表的倒序排序,mylist[start:end:step],不改变原列表. #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': a = [1, 2, 3, 4, 5, 6] # 使用切片来实现列表倒序 print(a[::-1]) print(a) 输出: [6, 5, 4, 3, 2, 1][1,

  • python 中 关于reverse() 和 reversed()的用法详解

    目录 python 中 关于reverse() 和 reversed()的用法介绍 reverse(): reversed(): python中join的使用 1.可迭代对象为列表: 2.可迭代对象是元组: python 中 关于reverse() 和 reversed()的用法介绍 reverse(): 是python中列表的一个内置方法(也就是说,在字典,字符串或者元组中,是没有这个内置方法的),用于列表中数据的反转:exp: lista = [1, 2, 3, 4] lista.rever

  • Python 中 Virtualenv 和 pip 的简单用法详解

    本文介绍了Python 中 Virtualenv 和 pip 的简单用法详解,分享给大家,具体如下: 0X00 安装环境 我们在 Python 开发和学习过程中需要用到各种库,然后在各个不同的项目和作品里可能用的版本还不一样,正因为有这种问题的存在才催生了virtualenv的诞生.virtualenv 可以在电脑上创建一个虚拟环境,可以针对每一个项目创建一个虚拟环境,这样就不用担心各个不同的项目用不同版本的库的时候出现的冲突了. 下面的内容只适用于 Linux/OSX,未经 Windows 环

  • python中for循环变量作用域及用法详解

    在讲这个话题前,首先我们来看一道题: 代码1: def foo(): return [lambda x: x**i for i in range(1,5,2)] print([f(3) for f in foo()]) 伙伴们,你们认为这里产生的结果是什么呢?我们再来看下这题的变体: 代码:2 def foo(): functions=[] for i in range(1,5,2): def inside_fun(x): return x ** i functions.append(insid

  • Python中生成器和yield语句的用法详解

    在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况.一些话题("if/else控制流" 或者 "定义和使用函数")对于大多数学生是没有问题的.但是有一些话题,大多数学生只有很少,或者完全没有任何接触,尤其是"生成器和yield关键字".我猜这对大多数新手Python程序员也是如此. 有事实表明,在我花了大功夫后,有些人仍然不能理解生成器和yield关键字.我想让这个问题有所改善.在这篇文章中,我将解

  • python 函数中的内置函数及用法详解

    今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. print(abs(-18)) print(abs(0.15)) result: 18 0.15 2.all(iterable) 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False. print(all(['a','b',

  • python内存监控工具memory_profiler和guppy的用法详解

    python2.7在内存管理上相比python3还是有些坑的,其释放后的内存仍然保留在python的内存池中,不被系统所用.python循环引用的变量不会被回收,这会导致程序越运行,占用的内存越大.我在跑py-faster-rcnn的demo时,基本上跑2000张图像,16g内存就要爆了.于是尝试用python的内存监控工具来调试程序,找到不能膨胀的变量,然后del之,再手动回收内存gc.collec() 下面是我用的两个内存监视工具,一个是按每行代码查看内存占用的工具memory_profil

  • 对python中数据集划分函数StratifiedShuffleSplit的使用详解

    文章开始先讲下交叉验证,这个概念同样适用于这个划分函数 1.交叉验证(Cross-validation) 交叉验证是指在给定的建模样本中,拿出其中的大部分样本进行模型训练,生成模型,留小部分样本用刚建立的模型进行预测,并求这小部分样本的预测误差,记录它们的平方加和.这个过程一直进行,直到所有的样本都被预测了一次而且仅被预测一次,比较每组的预测误差,选取误差最小的那一组作为训练模型. 下图所示 2.StratifiedShuffleSplit函数的使用 官方文档 用法: from sklearn.

  • 对python中的pop函数和append函数详解

    pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list.pop(obj=list[-1]) 2.参数 obj – 可选参数,要移除列表元素的对象. 3.返回值 该方法返回从列表中移除的元素对象. 4.实例 以下实例展示了 pop()函数的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc']; print "A List : ",

  • pycharm 中mark directory as exclude的用法详解

    比如说如果设置为例外,那么里面的.py文件就不会被IDE索引,所以语法提示也不会包括里面的内容 sys.path.append('../inputs') sys.path.append('../utils') from preparation import * from rank_io import * 使用这样的python语句的时候在终端运行代码的时候能够识别出来路径来,在pycharm中由于idea自动检索识别不出来路径 所以要把文件夹给ark directory as exclude 以

  • Python中常用的高阶函数实例详解

    前言 高阶函数指的是能接收函数作为参数的函数或类:python中有一些内置的高阶函数,在某些场合使用可以提高代码的效率. lambda 当在使用一些函数的时候,我们不需要显式定义函数名称,直接传入lambda匿名函数即可.lambda匿名函数通常和其他函数搭配使用. 比如可以直接使用如下的lambda表达式计算当x=3时,y = x * 3 + 5的函数值. In [1]: (lambda x: x * 3 + 5)(3) Out[1]: 14 map map函数将一个函数和序列/迭代器(可以传

随机推荐