精华内容
下载资源
问答
  • 字符串倒序输出python

    万次阅读 2018-07-23 15:52:01
    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法,一共...

    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法,一共总结出来了六种方法,个人认为比较全面了,如有其他方法欢迎前来补充

    方法一:

    直接使用字符串切片功能逆转字符串

    方法二:

    将字符串转换为列表使用reverse函数

    方法三:

    新建一个列表,从后往前添加元素

    方法四:

    借助于collections模块现成的方法extendleft

    方法五:

    递归实现

    方法六:

    借助基本的Swap操作,以中间为基准交换对称位置的字符

        下面是具体的实现:

    #!usr/bin/env python  
    #encoding:utf-8  
      
    ''''' 
    __Author__:沂水寒城 
    功能:输入一个字符串,倒叙输出
    ''' 
     
    import collections
     
     
     
    def func1(one_str):
        '''
        直接使用字符串切片功能逆转字符串
        '''
        return one_str[::-1]
     
     
    def func2(one_str):
        '''
        将字符串转换为列表使用reverse函数
        '''
        one_str_list = list(one_str)
        one_str_list.reverse()
        return ''.join(one_str_list)
     
     
    def func3(one_str):
        '''
        新建一个列表,从后往前添加元素
        '''
        one_list=[]
        for i in range(len(one_str)-1,-1,-1):
            one_list.append(one_str[i])
        return ''.join(one_list)
     
     
    def func4(one_str):
        '''
        借助于collections模块现成的方法extendleft
        '''
        deque1=collections.deque(one_str)
        deque2=collections.deque()
        for one_char in deque1:
            deque2.extendleft(one_char)
        return ''.join(deque2)
     
     
    def func5(one_str):
        '''
        递归实现
        '''
        if len(one_str)<=1:
            return one_str 
        return one_str[-1]+func5(one_str[:-1])
     
     
    def func6(one_str):
        '''
        借助基本的Swap操作,以中间为基准交换对称位置的字符
        '''
        one_str_list=list(one_str)
        if len(one_str_list)==0 or len(one_str_list)==1:
            return one_str_list
        i=0
        length=len(one_str_list)
        while i < length/2:
            one_str_list[i], one_str_list[length-i-1]=one_str_list[length-i-1], one_str_list[i]
            i+=1
        return ''.join(one_str_list)
     
     
    def main_func(str_list):
        '''
        主调用函数
        '''
        for one_str in str_list:
            one_list=[]
            one=[]
            one_list.append(func1(one_str))
            one_list.append(func2(one_str))
            one_list.append(func3(one_str))
            one_list.append(func4(one_str))
            one_list.append(func5(one_str))
            one_list.append(func6(one_str))
            print '字符串{0}逆序为:'.format(one_str)
            print one_list
     
     
    if __name__ == '__main__':
        str_list=['123456','abcdefg','zyxvuw','Together_CZ']
        main_func(str_list)
    

     

    转载网址::https://blog.csdn.net/together_cz/article/details/76222558

    展开全文
  • python 倒序

    千次阅读 2018-03-19 08:58:38
    python 倒序 数组倒序 - arr=[1,2,3,4,5] #(1) print arr[::-1] #(2) arr.reverse() print arr #(3) reversed(arr) #返回一个倒序可遍历对象 for i in reversed(arr): reversed_arr.append(i) print ...

    python 倒序

    • 数组倒序 -
    arr=[1,2,3,4,5]
    #(1)
    print arr[::-1]
    #(2)
    arr.reverse()
    print arr
    #(3)
    reversed(arr)    #返回一个倒序可遍历对象
    for i in reversed(arr):
        reversed_arr.append(i)
    print reversed_arr
    • 字符串倒序:
    #(1)利用字符串截取
    param = 'hello'
    print param[::-1]     ---->'olleh'
    #(2)利用reversed()返回倒可迭代对象(字符串实现)
    param = 'hello'
    rev_str = ''
    for i in reversed(param):
        rev_str += i
    print rev_str     ---->'olleh'
    #(3)利用reversed()返回倒可迭代对象(数组实现)
    rev_arr = []
    for i in reversed(param):
        rev_arr.append(i)
    print ''.join(rev_arr)

    原文:
    http://blog.csdn.net/wanghuafengc/article/details/17914345http://blog.csdn.net/wanghuafengc/article/details/17914345

    展开全文
  • python倒序

    2018-07-09 14:04:00
    原文地址:https://www.cnblogs.com/mxh1099/p/5804064.html这个是python的slice notation的特殊用法。a = [0,1,2,3,4,5,6,7,8,9]b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象b = a[1:3] 那么,b的内容是 [1...

    原文地址:https://www.cnblogs.com/mxh1099/p/5804064.html

    这个是python的slice notation的特殊用法。

    a = [0,1,2,3,4,5,6,7,8,9]
    b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象
    b = a[1:3] 那么,b的内容是 [1,2]
    当i缺省时,默认为0,即 a[:3]相当于 a[0:3]
    当j缺省时,默认为len(alist), 即a[1:]相当于a[1:10]
    当i,j都缺省时,a[:]就相当于完整复制一份a了

    b = a[i:j:s]这种格式呢,i,j与上面的一样,但s表示步进,缺省为1.
    所以a[i:j:1]相当于a[i:j]
    当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1
    所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。所以你看到一个倒序的东东。

    展开全文
  • Python倒序循环 倒序遍历

    万次阅读 2019-09-07 11:07:35
    我是做题中发现需要这个的,不过到最后也没能派上用场,不过相信以后会有用的 C、C++的倒序循环就不说了,直接写就可以了 ...那么python倒序是怎样的呢? 1、while n = eval(input()) i ...

    我是做题中发现需要这个的,不过到最后也没能派上用场,不过相信以后会有用的

    C、C++的倒序循环就不说了,直接写就可以了

    cin >> n;
    for(int i = n ; i > 0 ; i --){
        cout << i << endl;
    }

    那么python的倒序是怎样的呢?

    1、while

    n = eval(input())
    i = n
    while True:
        if i == -1:
            break
        print(i)
        i -= 1

    2、for

    一般的for都是正序循环

    for i in range(1,n):

    那么详细介绍一下range()函数中的参数所能表达的意思:

    range()语法:

    range(start, stop[,step])等价于

    range(start,end,step)

    参数说明:

    1. start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
    2. stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
    3. step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

    举几个例子:

    range(7):start = 0 ,end = 7 ,step = 1,就是说start与step均为默认值,输出为[0,1,2,3,4,5,6]

    range(1,7):start = 1 ,end = 7, step = 1,输出为[1,2,3,4,5,6]

    range(1,7,2):start = 1,end = 7 ,step = 2,输出为[1,3,5]

    倒序的几个例子:

    range(7,1,-1):start = 7 , end = 1 ,step = -1,跟正序是一样的不包括1,即不包括end,输出为[7, 6, 5, 4, 3, 2]

    那么代码段为:

    for i in range(7,1,-1):
        print(i)

    如果有需要倒序也可以用这个方法

    展开全文
  • Python 倒序切片

    2020-01-18 23:09:46
    倒序切片 members = ['张三','李四','王五','芳芳','小明','小王'] print(members[-3:]) ['芳芳', '小明', '小王'] print(members[:-3]) ['张三', '李四', '王五']` 切片要给两个参数,一个是起始位置(从这个...
  • python倒序循环

    千次阅读 2018-05-31 11:04:44
    for i in range(start, -1, -1): # do something # (1) range() return [start,end) # (2) range() first parameter is start number, include # range() second parameter is step length # range() t...
  • python倒序for循环

    万次阅读 2020-05-19 23:42:43
    直接上代码: #从10到0进行遍历循环,括号里最后一个-1是步长,实现倒序;前两个参数是起始和终止值,也是前闭后开。 for i in range(10,-1,-1): print(i) 输出: 10 9 8 7 6 5 4 3 2 1 0
  • python list 倒序

    2020-04-21 15:14:45
    In [1]: a=[1,2,3,4,5,6] In [2]: a[::-1] Out[2]: [6, 5, 4, 3, 2, 1] In [3]: ...
  • python数字倒序

    千次阅读 2019-03-13 21:51:56
    a=int(input(‘请输入一个正整数’)) b=0 while a&amp;gt;0: b=b*10+a%10 a//=10 print(b)
  • Python列表倒序

    千次阅读 2019-08-09 11:43:47
    1.改变原有列表 使用reversed(),会改变原有列表原来顺序 person=['马云','马化腾','刘强东'] reversed(person) print(person) 2.不改变原来顺序(新建列表) 1.使用切片 [::-1] ...print(per...
  • python-倒序循环

    2019-07-06 03:02:00
    有时候循环需要用到倒序,所以整理一下倒序循环的方法 方法1: 如果要倒序遍历访问序列中的元素,可以对该序列使用reversed() 函数,reversed函数会生成一份倒序列表的拷贝,但是不会改变原列表。这个函数理解起来...
  • python 列表倒序输出

    2021-01-18 11:30:30
    python 列表倒序输出 #使用reverse li1 = [1, 6, 4, 3, 7, 9] li2 = ['a', 'm', 's', 'g'] li1.reverse() li2.reverse() print(li1, li2) # 利用list切片 li1 = [1, 6, 4, 3, 7, 9] li2 = ['a', 'm', 's', 'g'] ...
  • Python列表倒序输出及其效率 方法一 使用Python内置函数reversed() for i in reversed(arr): pass reversed返回的是迭代器,所以不用担心内存问题。 方法二 使用range()倒序 for i in range(len(arr) - 1, -1, -...
  • python倒序排列方法梳理

    千次阅读 2018-08-06 14:42:04
    1、数组倒序: 原始元素的倒序排列 arr = [1,2,3,4,3,4] (1)print arr[::-1] ----&gt;[4, 3, 4, 3, 2, 1] (2)arr.reverse()  print arr ----&gt;[4, 3, 4, 3, 2, 1] (3)reversed(arr) #返回一个倒序...
  • Python倒序切片

    2020-07-13 21:49:04
    对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[-2:] ['Bart', 'Paul'] >>> L[:-2] ['Adam', '...
  • Python 倒序排列方法梳理

    千次阅读 2017-08-28 17:55:56
    1、数组倒序: 原始元素的倒序排列 arr = [1,2,3,4,3,4] (1)print arr[::-1] ---->[4, 3, 4, 3, 2, 1] (2)arr.reverse()  print arr ---->[4, 3, 4, 3, 2, 1] (3)reversed(arr) #返回一个倒序可遍历对象,...
  • python list倒序排列

    千次阅读 2016-10-24 15:51:16
    arr[::-1] 这种写法可以让函数倒序 例如: arr=[1,2,3] arr[::-1]=[3,2,1]
  • 如下所示: #python解决字符串倒序输出 def string_reverse(m): num=len(m) ... 您可能感兴趣的文章:Python实现字符串逆序输出功能示例python让列表倒序输出的实例Python字符串处理实现单词反转Python
  • Python倒序访问list

    2019-09-25 22:55:18
    Python倒序访问list 我们还是用一个list按分数从高到低表示出班里的3个同学: >>> L = ['Adam', 'Lisa', 'Bart'] 这时,老师说,请分数最低的同学站出来。 要写代码完成这个任务,我们可以先数一...
  • Python倒序循环列表(序列) 如果要倒序遍历访问序列中的元素,可以对该序列使用reversed() 函数,reversed函数会生成一份倒序列表的拷贝,但是不会改变原列表。这个函数理解起来很自然,例如 for i in reversed(list)...
  • python中range倒序

    万次阅读 2019-05-19 22:19:07
    for i in range(10,-1,-1): print(i) 输出: 10 9 8 7 6 5 4 3 2 1 0 第三个参数表示的是对10所进行的操作,每次加上-1,直到-1,但是不 包含-1

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,625
精华内容 650
关键字:

倒序python

python 订阅