字符串逆转的七种方式(代码片段)

chenliang0309 chenliang0309     2023-02-16     597

关键词:

1.列表的方式

def func_01(s):
    a = list(s)
    a.reverse()
    a = "".join(a)
    return a


b = func_01("hello")
print(b)

2.切片的方式

def func_02(s):
    s = s[::-1]
    return s


c = func_02("world")
print(c)

3.reduce

from functools import reduce


def func_03(s):
    s = reduce(lambda x, y: y + x, s)
    return s


d = func_03("haha")
print(d)

4.类似切片的方式

def func_04(s):
    str_01 = ""
    length = len(s) - 1
    while length >= 0:
        str_01 += s[length]
        length -= 1
    return str_01


e = func_04("hello world")
print(e)

5.使用递归

def func_05(s):
    if len(s) < 1:
        return s
    return func_05(s[1:]) + s[0]


e = func_05("123")
print(e)

6.使用栈

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


f = func_06("456")
print(f)

7.for循环

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


g = func_07("789")
print(g)

css实现水平垂直居中的七种方式(代码片段)

css实现水平垂直居中的七种方式一、使用grid布局二、使用flex布局三、使用定位+外边距四、使用定位+平移五、使用外边距+平移六、使用文本对齐+行高七、使用表格单元一、使用grid布局<!DOCTYPEhtml><htmllang=... 查看详情

详解python拼接字符串的七种方式(代码片段)

...牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串。相信不少同学会有同感。几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型。而拼接字符串是必备的一种技能。今天,我跟大家一起来学习Pyt... 查看详情

实现高并发秒杀的七种方式(代码片段)

点击关注公众号,实用技术文章及时了解引言商品秒杀-超卖解决商品超卖方式一(改进版加锁)方式二(AOP版加锁)方式三(悲观锁一)方式四(悲观锁二)方式五(乐观锁)方式六... 查看详情

实现高并发秒杀的七种方式(代码片段)

点击关注公众号,实用技术文章及时了解引言商品秒杀-超卖解决商品超卖方式一(改进版加锁)方式二(AOP版加锁)方式三(悲观锁一)方式四(悲观锁二)方式五(乐观锁)方式六... 查看详情

spring事务的七种传播行为(代码片段)

Spring事务的七种传播行为事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。PROPAGATION_SUPPORTS支持当前事务,如果当前没... 查看详情

javascript创建对象的七种方式

转自:xxxgitone.github.io/2017/06/10/JavaScript创建对象的七种方式/ JavaScript创建对象的方式有很多,通过Object构造函数或对象字面量的方式也可以创建单个对象,显然这两种方式会产生大量的重复代码,并不适合量产。接下来介绍... 查看详情

spring的七种事务(代码片段)

官方文档注释说明七种事务PROPAGATION_REQUIRED支持当前事务,如果不存在则创建一个新事务。最常用的选择场景一:外部不开启事务@ServicepublicclassUser1ServiceImplimplementsUser1Service//省略其他...@Override@Transactional(propagatio... 查看详情

单例模式的七种实现(代码片段)

什么是单例模式如何实现单例模式呢?单例模式的七种实现第一种:懒汉式加载第二种:饿汉式加载第三种方式:synchronized同步式第四种方式:双重检验锁:第五种方式:既要懒汉式加载,又要线程安全:静态内部类。第六种方... 查看详情

vue定义组件模板的七种方式(一般用单文件组件更好)

...少有七种不同的方式(或许还有其它我不知道的方式):字符串模板字面量x-template内联模板render函数JSF单文件组件在这篇文章中,我将通过示例介绍每个选项,并探讨利弊。以便你知道在任何特定情况下最适合的是哪一种。1.字... 查看详情

基于比较的七种常见排序算法(代码片段)

...现(代码)三路快速排序(代码)前言本文主要介绍基于比较的七种常见排序算法,分别为:选 查看详情

mysql常用的七种join查询(代码片段)

目录一、INNERJION内连接(A∩B )二、LEFTJOIN左外连接(A全有 )三、RIGHTJOIN右外连接(B全有)​四、FULLJOIN全外连接(A+B) 五、LEFTExcludingJOIN  (A-B即A表独有)六、RIGHTExclu 查看详情

rabbitmq的七种消息传递形式(代码片段)

文章目录1.RabbitMQ架构简介2.准备工作3.消息收发3.1HelloWorld3.2Workqueues3.3Publish/Subscrite3.3.1Direct3.3.2Fanout3.3.3Topic3.3.4Header3.4Routing3.5Topics3.6RPC3.7PublisherConfirms4.小结今天这篇文章比较简单,来和小伙伴们分享一下Rabb 查看详情

python字符串连接的七种方式

1.’+’号连接用‘+’连接字符串应该是最基本的方式了,话不多说,直接上代码。>>>text1="Hello">>>text2="World">>>text1+text2'HelloWorld'优点:容易记忆。缺点:性能较... 查看详情

python炫技操作:条件语句的七种写法(代码片段)

Python炫技操作:条件语句的七种写法原代码第一种第二种语法例子第三种语法例子第四种语法第五种语法例子第六种语法例子公告大家好!我是晨晨💓希望大家多多支持我!Python总是入不了门?为了感谢每一... 查看详情

python炫技操作:条件语句的七种写法(代码片段)

Python炫技操作:条件语句的七种写法原代码第一种第二种语法例子第三种语法例子第四种语法第五种语法例子第六种语法例子公告大家好!我是晨晨💓希望大家多多支持我!Python总是入不了门?为了感谢每一... 查看详情

8086中的七种寻址方式

寻址方式8086/8088有七种基本的寻址方式:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。其中,后五种寻址方式(即直接寻址、寄存器间接寻址、寄存器相对寻址、基... 查看详情

androidimageview视图的七种图片缩放类型(代码片段)

前言:ImageView默认图片居中显示,默认图片的缩放类型为:scaleType属性为:fitCenter一、scaleType属性为:fitCenter,默认就是这个属性属性含义:保持宽高比例,拉伸图片使其位于视图中间代码如下<?... 查看详情

常见的七种排序算法(java实现)(代码片段)

文章目录一、算法的一些概念1.排序算法分类2.算法的时间复杂度2.2.1度量一个程序(算法)执行时间的两种方法2.2.2时间频度2.3.3时间复杂度2.3.4常见的时间复杂度2.3.5平均时间复杂度和最坏时间复杂度3.算法的空间复杂度二、八种排... 查看详情