python的反转_Python 反转
当我们撤消项目时,我们会更改其顺序。 请注意,不应将反转与降序排序混淆。
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 反转相关推荐
- python函数递归 字符串反转
4.7 python函数递归 字符串反转 代码: def fanzhuan(s):if len(s)==1:s2=selse:s2=s[-1]+fanzhuan(s[:len(s)-1])return ...
- Python中字符串的反转,及sord、 sorted、reverse、reversed的区别
Python中字符串的反转方法 介绍下:sord. sorted.reverse.reversed四种的区别 第一种:使用切片操作 string = '123456' result = string[ ...
- python语言中reverse_Python 反转字符串(reverse)的方法小结
谁能跟小编解释下python的字符串反转的原理女人要明白凡事首先靠自己,不要妄想在任何一方面依赖别人. [::-1]实现翻转功能. Python 的切片功能实际上比很多程序员认为的更强大. a = m ...
- 字符串反转python_Python 反转字符串(reverse)的方法小结
前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容.主要有三种方法: 1.切片法(最简洁的一种) #切片法 def reverse1(): s=input(&quo ...
- python程序双向链表_Python 实现双向链表(图解)
原文:https://blog.csdn.net/qq490691606/article/details/49948263 git 路径 https://github.com/wangpanjun/d ...
- Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习
Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...
- 视频教程-快速入门Python基础教程_Python基础知识大全-Python
快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...
- Python学习教程(Python学习视频_Python学习路线):Day04循环结构
Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...
- 视频教程-快速入门Python基础教程_Python基础进阶视频-Python
快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...
- Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python
Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...
最新文章
- java gc种类_Java GC系列(3):垃圾回收器种类
- python chrome headless_Chrome Headless模式(二)——Python+selenium+headerless
- 2021大厂面试高频100题最新汇总(附答案详解)
- HI3559A和AI深度学习框架caffe
- c语言编写一个多位数的倒数
- NLP学习—13.Seq2eq在机器翻译中的实战(bleu指标的代码实现)
- leftjoin数据量变多_你知道 Sql 中 left join 的底层原理吗?
- canvas节点无法导出图片_html页面、canvas导出图片
- 87. 带着班图精神编程
- 如何下载IEEE ACCESS模板
- 牛客网刷题(Hw题库)
- Java程序员辛勤工作7年被裁,背后的思考与总结
- (1)ENVI-met项目介绍
- 技术总监之路——App项目开发流程
- 2016,轻轻地你走了,正如你轻轻地来,2017新年快乐
- java 保存在_Java存储到什么地方
- 华为扩大内存代码_如何将华为手机带代码加大内存5s?
- 使用Tensorflow 2进行猫狗分类识别
- Misra-C编码规范全解读 - 前言
- LM317的调压电阻的选择