当前位置: 首页 > news >正文

【Python】【翻转字符串】

要求:在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba"
【1】:使用字符串切片
result = s[::-1]
【2】:使用列表的reverse方法

l = list(s)
l.reverse()
result = "".join(l)

【3】:使用reduce
result = reduce(lambda x,y:y+x,s)
【4】:使用递归函数

def fun(s):
    if len(s)<1:
            return s
    return func(s[1:])+[0]
result = func(s)

【5】:使用栈

def func(s):
    l = list(s) #模拟全部入栈
        result = ""
        while len(1)>0:
            result += 1.pop() #模拟出栈
        return result
result = func(s)

【6】:for循环

def func(s):
    result = ""
    max_index = len(s)-1
    for index,value in enumerate(s):
        result += s[max_index-index]
    return result
result = func(s)

转载于:https://blog.51cto.com/12602176/2327777

相关文章:

  • 记一次华硕X205t思聪本 重装系统,安装win8和linux双系统
  • Vue 单页应用(spa)前端路由实现原理
  • Spring工厂常识
  • PDF删除水印与添加水印方法介绍
  • 【刘文彬】【精解】EOS标准货币体系与源码实现分析
  • ThreadPoolExecutor
  • ASP.NET 的ClientIDMode属性
  • SQLServer之创建数据库快照
  • 集成ssm+shiro出现的 问题
  • shell脚本案例分享 - 业务系统日志自定义保留或删除需求
  • 比特币代码分析10 比特币中的工作量
  • Python正则表达式里的单行re.S和多行re.M模式
  • DOM: EVENT FLOW
  • 在windows10上利用Anaconda 搭建python3.6 + tensorflow环境
  • 修复win10无法双击打开txt文档.reg
  • Android 架构优化~MVP 架构改造
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • co模块的前端实现
  • javascript面向对象之创建对象
  • jQuery(一)
  • Python打包系统简单入门
  • Python进阶细节
  • 力扣(LeetCode)22
  • 聊聊hikari连接池的leakDetectionThreshold
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 详解移动APP与web APP的区别
  • 一道面试题引发的“血案”
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 在Unity中实现一个简单的消息管理器
  • mysql面试题分组并合并列
  • 湖北分布式智能数据采集方法有哪些?
  • ​LeetCode解法汇总518. 零钱兑换 II
  • (12)Linux 常见的三种进程状态
  • (3)STL算法之搜索
  • (42)STM32——LCD显示屏实验笔记
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (pytorch进阶之路)扩散概率模型
  • (办公)springboot配置aop处理请求.
  • (第二周)效能测试
  • (定时器/计数器)中断系统(详解与使用)
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (简单) HDU 2612 Find a way,BFS。
  • (一)kafka实战——kafka源码编译启动
  • (译)计算距离、方位和更多经纬度之间的点
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)LINQ之路
  • .gitignore
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Android Studio] 开发Java 程序