当我们撤消项目时,我们会更改其顺序。 请注意,不应将反转与降序排序混淆。

Python 列表具有reverse()函数。 [::-1] slice 操作可反转 Python 序列。 reversed()内置函数返回反转迭代器。 内置reversed()调用对象的__reversed__()魔术方法以实现反转迭代。

Python 反转列表

在第一个示例中,我们使用reverse()方法和[::-1]运算符反转 Python 列表。

reverse_list.py

#!/usr/bin/env python3

nums = [2, 7, 8, 9, 1, 0]

nums.reverse()

print(nums)

rev_nums = nums[::-1]

print(rev_nums)

reverse()方法在适当的位置反转列表。 nums[::-1]创建一个列表的新副本,其中元素被反转。

$ ./reverse_list.py

[0, 1, 9, 8, 7, 2]

这是输出。

Python reversed函数

reversed()内置函数返回反转迭代器。

reversed_fun.py

#!/usr/bin/env python3

words = ['forest', 'wood', 'sky', 'rock']

for word in reversed(words):

print(word)

word = 'forest'

for e in reversed(word):

print(e, end=' ')

print()

for e in reversed(range(1, 10, 2)):

print(e)

在示例中,我们在列表,单词和范围上使用reversed()函数。

$ ./reversed_fun.py

rock

sky

wood

forest

t s e r o f

9

7

5

3

1

这是输出。

Python 自定义反转字符串函数

在下面的示例中,我们创建一个自定义字符串反转函数。

custom_string_reverse.py

#!/usr/bin/env python3

def reverse_string(word):

rev = ''

n = len(word)

while n > 0:

n -= 1

rev += word[n]

return rev

word = 'forest'

print(reverse_string('forest'))

请注意,这只是出于演示目的; 这个实现很慢。

def reverse_string(word):

rev = ''

n = len(word)

while n > 0:

n -= 1

rev += word[n]

return rev

在函数中,我们使用 while 循环以相反的顺序构建新字符串。

Python __reversed__方法

__reversed__()魔术方法实现应返回一个新的迭代器对象,该对象以相反的顺序遍历容器中的所有对象。

reversed_magic.py

#!/usr/bin/env python3

class Vowels(object):

def __init__(self):

self.vowels = ['a', 'e', 'i', 'o', 'u', 'y']

def __len__(self):

return len(self.vowels)

def __getitem__(self, e):

return self.vowels[e]

def __reversed__(self):

for e in self.vowels[::-1]:

yield elem

vowels = Vowels()

print('normal order:')

for vowel in vowels:

print(vowel, end=' ')

print()

print('reversed order:')

for vowel in reversed(vowels):

print(vowel, end=' ')

print()

在示例中,我们在Vowels对象中实现__reversed__()方法。

$ ./reversed_magic.py

normal order:

a e i o u y

reversed order:

y u o i e a

这是输出。

python的反转_Python 反转相关推荐

  1. python函数递归 字符串反转

    4.7 python函数递归 字符串反转 代码: def fanzhuan(s):if len(s)==1:s2=selse:s2=s[-1]+fanzhuan(s[:len(s)-1])return ...

  2. Python中字符串的反转,及sord、 sorted、reverse、reversed的区别

    Python中字符串的反转方法 介绍下:sord. sorted.reverse.reversed四种的区别 第一种:使用切片操作 string = '123456' result = string[ ...

  3. python语言中reverse_Python 反转字符串(reverse)的方法小结

    谁能跟小编解释下python的字符串反转的原理女人要明白凡事首先靠自己,不要妄想在任何一方面依赖别人. [::-1]实现翻转功能. Python 的切片功能实际上比很多程序员认为的更强大. a = m ...

  4. 字符串反转python_Python 反转字符串(reverse)的方法小结

    前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容.主要有三种方法: 1.切片法(最简洁的一种) #切片法 def reverse1(): s=input(&quo ...

  5. python程序双向链表_Python 实现双向链表(图解)

    原文:https://blog.csdn.net/qq490691606/article/details/49948263 git 路径 https://github.com/wangpanjun/d ...

  6. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  7. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  8. Python学习教程(Python学习视频_Python学习路线):Day04循环结构

    Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...

  9. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  10. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

最新文章

  1. java gc种类_Java GC系列(3):垃圾回收器种类
  2. python chrome headless_Chrome Headless模式(二)——Python+selenium+headerless
  3. 2021大厂面试高频100题最新汇总(附答案详解)
  4. HI3559A和AI深度学习框架caffe
  5. c语言编写一个多位数的倒数
  6. NLP学习—13.Seq2eq在机器翻译中的实战(bleu指标的代码实现)
  7. leftjoin数据量变多_你知道 Sql 中 left join 的底层原理吗?
  8. canvas节点无法导出图片_html页面、canvas导出图片
  9. 87. 带着班图精神编程
  10. 如何下载IEEE ACCESS模板
  11. 牛客网刷题(Hw题库)
  12. Java程序员辛勤工作7年被裁,背后的思考与总结
  13. (1)ENVI-met项目介绍
  14. 技术总监之路——App项目开发流程
  15. 2016,轻轻地你走了,正如你轻轻地来,2017新年快乐
  16. java 保存在_Java存储到什么地方
  17. 华为扩大内存代码_如何将华为手机带代码加大内存5s?
  18. 使用Tensorflow 2进行猫狗分类识别
  19. Misra-C编码规范全解读 - 前言
  20. LM317的调压电阻的选择

热门文章

  1. 一网打尽“小黄图”!手把手教你造一只AI鉴黄神器(内附代码及数据集)
  2. Excel:INDEX函数与MATCH函数
  3. “辣条一哥”冲刺IPO,卫龙三年净赚近20亿,小辣条赚大钱
  4. Android 颜色代码收集
  5. Unity学习之生命周期函数
  6. vim学习笔记-tags用法
  7. RTP音频AAC封包
  8. gis热力专题图制作
  9. 修改android屏幕分辨率
  10. 项目实战:如何制作报表?