1、对list进行切片
1)切片(Slice)操作符
例子:取前3个元素,用一行代码就可以完成切片:
>>>
L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>>
L[0:3]
>>> L[:]
['Adam', 'Lisa', 'Bart']
L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。第一个索引是0,还可以省略
·2)可以从索引1开始,取出2个元素出来
>>> L[1:3] ['Lisa', 'Bart']
3)只用一个 : ,表示从头到尾
['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