码迷,mamicode.com
首页 > 编程语言 > 详细

python基础-- 07 切片

时间:2017-10-29 11:13:39      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:col   概念   切片   1.2   python基础   int   range   元素   def   

1.切片操作

1.1对list或tuple进行切片

1.1.1使用range函数

L=[0,1,2,3,4,5,6,7,8,9]

r=[]

# range函数,不包含终止数

for i in range(2,5):

    r.append(L[i])

1.1.2使用切片操作符

L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3

L[:3]表示,从索引0开始取,如果第一个索引是0,可以省略

L[:]表示从头到尾

L[::2]表示从头到尾,每两个元素取出一个,即隔一个,取一个

1.1.3举例

L = range(1, 101)

# 前10个数

print L[:10]

# 3的倍数

print L[2::3]

# 不大于50的5的倍数

print L[4:51:5]

1.2倒序切片

1.2.1概念

Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片。

1.2.2注意

记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引

1.2.3举例

利用倒序切片对 1 - 100 的数列取出:

* 最后10个数;

* 最后10个5的倍数

L = range(1, 101)

print L[-10:]

print L[4::5][-10:]

1.3字符切片

字符串 ‘xxx‘和 Unicode字符串 u‘xxx‘也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串

>>> ‘ABCDEFG‘[:3]

‘ABC‘

>>> ‘ABCDEFG‘[-3:]

‘EFG‘

>>> ‘ABCDEFG‘[::2]

‘ACEG‘

python基础-- 07 切片

标签:col   概念   切片   1.2   python基础   int   range   元素   def   

原文地址:http://www.cnblogs.com/yc913344706/p/7749288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!