• 技术文章 >Python技术 >Python基础教程

    python怎么逆序

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-10-15 17:04:36原创10144

    python中字符串数组如何逆序排列?下面给大家介绍几种方法:

    1、数组倒序:

    原始元素的倒序排列

    (1)切片

    1

    2

    3

    >>> arr = [1,2,3,4,3,4]

    >>> print (arr[::-1])

    [4, 3, 4, 3, 2, 1]

    (2)reverse()

    1

    2

    3

    4

    >>> arr = [1,2,3,4,3,4]

    >>> arr.reverse()

    >>> print (arr)

    [4, 3, 4, 3, 2, 1]

    (3)reversed(arr) #返回一个倒序可遍历对象

    1

    2

    3

    4

    5

    6

    arr = [1,2,3,4,3,4]

    reversed_arr = []

    for i in reversed(arr): 

        reversed_arr.append(i)

    print (reversed_arr)

    [4, 3, 4, 3, 2, 1]

    2、字符串倒序:

    相关推荐:《Python基础教程

    (1)利用字符串截取

    1

    2

    3

    param = 'hello'

    print (param[::-1])

    olleh

    (2)利用reversed()返回倒可迭代对象(字符串实现)

    1

    2

    3

    4

    5

    6

    param = 'hello'

    rev_str = ''

    for i in reversed(param):   

        rev_str += i

    print (rev_str)

    olleh

    (3)利用reversed()返回倒可迭代对象(数组实现)

    1

    2

    3

    4

    5

    6

    param = 'hello'

    rev_arr = []

    for i in reversed(param): 

        rev_arr.append(i)

    print (''.join(rev_arr))

    olleh

    另:

    元素排序后的倒序排列:

    1、sorted(...)生成新的已排列数组

    1

    sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

    2、arr.sort(...)直接操作arr,arr内元素进行正序排列

    元素内的排序

    1

    2

    3

    4

    5

    param = 'hello' #返回元素内的排序

    rev_str = ''.join(sorted(param)) #sorted(param)返回倒序排列的数组

    ['e', 'h', 'l', 'l', 'o']

    print rev_str

    'ehllo'

    专题推荐:python 逆序
    上一篇:python怎么封装dll 下一篇:python怎么输入中文

    相关文章推荐

    • Python列表怎么倒序• python怎么输出倒序

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网