美文网首页Python算法题
挑战Python题解-003

挑战Python题解-003

作者: everfight | 来源:发表于2016-08-19 19:08 被阅读36次

    3.给你一个字符串 a, 如a=‘12345’,对a进行逆序输出a。

    解法一:切片

    a='12345'print a[::-1]
    

    解法二:转化成列表倒序+字符串连接

    print ''.join(sorted(list(a),reverse=True))
    

    该法涉及知识点:

    1.str转化list

    列表,元组和字符串转换示例:

    >>> s = "xxxxx" 
    >>> list(s)  #str转list
    ['x', 'x', 'x', 'x', 'x'] 
    >>> tuple(s) #str转tuple
    ('x', 'x', 'x', 'x', 'x')
    >>> list(tuple(s)) #tuple转list
    ['x', 'x', 'x', 'x', 'x']
    
    >>> "".join(tuple(s)) #tuple转str
    'xxxxx'
    >>> "".join(list(s)) #list转str
    'xxxxx'
    

    参考资料:
    python中列表,元组,字符串如何互相转换

    2.sorted用法

    容器排序,利用了reverse参数,详见题解002.

    相关文章

      网友评论

        本文标题:挑战Python题解-003

        本文链接:https://www.haomeiwen.com/subject/nswbsttx.html