美文网首页Python
8、slice切片

8、slice切片

作者: 代码充电宝 | 来源:发表于2019-04-26 09:30 被阅读3次
    (1)List/tuple的Slice切片操作
    • 参数1:开始索引
    • 参数2:结束索引(不包括)
    • 参数3:每几个元素选一个
    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    # 从索引0开始取,直到索引3为止,但不包括索引3
    >>> L[0:3]
    ['Adam', 'Lisa', 'Bart']
    # 如果第一个索引是0,还可以省略
    >>> L[:3]
    ['Adam', 'Lisa', 'Bart']
    只用一个 : ,表示从头到尾:
    >>> L[:]
    ['Adam', 'Lisa', 'Bart', 'Paul']
    每两个元素取出一个来,也就是隔一个取一个
    >>> L[::2]
    ['Adam', 'Bart']
    
    • 倒序切片
    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    >>> L[-2:]
    ['Bart', 'Paul']
    >>> L[:-2]
    ['Adam', 'Lisa']
    >>> L[-3:-1]
    ['Lisa', 'Bart']
    >>> L[-4:-1:2]
    ['Adam', 'Bart']
    
    • 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple
    (2)字符串的切片操作
    • 字符串切片
      • 字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:
    >>> 'ABCDEFG'[:3]
    'ABC'
    >>> 'ABCDEFG'[-3:]
    'EFG'
    >>> 'ABCDEFG'[::2]
    'ACEG'
    #首字母大写
    def firstCharUpper(s):
        return s[0].upper()+s[1:]
    print firstCharUpper('hello')
    print firstCharUpper('sunday')
    print firstCharUpper('september')
    

    相关文章

      网友评论

        本文标题:8、slice切片

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