Advertisement

[python][语法糖]列表逆序机制

阅读量:

字符串倒序

对于字符串I love you.,若需得到.uoy evol I的结果,可通过Python中简洁的语法特性迅速完成该操作。

复制代码
    str = "I love you."
    # 即:对每个词倒序后,再对每个词中的字母倒序:
    print(" ".join([word[::-1] for word in str.split(" ")[::-1]]))
    
    # 等价于: 对每个词中的字母倒序后,再对词列表倒序:
    # print(" ".join(
    #     [word[::-1] for word in str.split(" ")][::-1]
    # ))
    
    
    AI写代码python
    
    运行

原理

复制代码
    t = ['a', 'b', 'c']
    print(t[::-1])  # print ['c', 'b', 'a']
    print(t[-1:-len(t)-1:-1])  # 两种形式等价
    
    
    AI写代码python
    
    运行

切片语法
t[s:e:p] ,当步进 p<0

  • 若起始序号 s

全部评论 (0)

还没有任何评论哟~