Python基础入门(十三)-切片

来源:互联网 发布:vue.js教程 编辑:程序博客网 时间:2024/06/13 02:23
1、对list进行切片
        1)切片(Slice)操作符
          例子:取前3个元素,用一行代码就可以完成切片:
          >>>L = ['Adam', 'Lisa', 'Bart', 'Paul']
    >>>L[0:3]
['Adam', 'Lisa', 'Bart']
    L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。第一个索引是0,还可以省略
    ·2)可以从索引1开始,取出2个元素出来
>>> L[1:3]    ['Lisa', 'Bart']
    3)只用一个 : ,表示从头到尾
        >>> L[:]
        ['Adam', 'Lisa', 'Bart', 'Paul']
   
    4)切片操作还可以指定第三个参数。
       ['Adam', 'Lisa', 'Bart', 'Paul'] 
       >>>L[::2]
['Adam','Bart']
          第三个参数表示每N个取一个,隔一个取一个。

      5)把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。
     
    练习:
        
        解答:
                L=range(1,101)
print L[0:10]
print L[2::3]
print L[4:50:5] 

2、倒序切片

    例子:
        
    记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。
   
    练习:
        
       解答:        
L=range(1,101)print L[-10:]print L[54::5]


3、对字符串切片:操作结果仍是字符串

    1)字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。
    例子:
           >>>'ABCDEFG'[:3]     
   'ABC'
    >>>'ABCDEFG':[-3:]
    'EFG'
    >>>'ABCDEFG'[::2]
    'ACEG'     
    2)字符串有个方法 upper() 可以把字符变成大写字母
        ‘abc’.uper()
'ABC'
    
    练习:
                请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。
        解答:
                    
        输出:             
        Hello        Sunday        September
1 0
原创粉丝点击