初学python数据结构-切片
線性結(jié)構(gòu),也被稱為順序機構(gòu),有序的序列,可通過for in 迭代,len()取長度,長度是放在外面的,每次迭代的時候?qū)ζ湓鰷p
通過下標(biāo)訪問
?
切片
通過索引區(qū)域訪問線性結(jié)構(gòu)的一段數(shù)據(jù)
?
切片的操作
通過索引區(qū)域訪問線性結(jié)構(gòu)的一段數(shù)據(jù)
切片支持負(fù)索引,start為0可以省略;stop為末尾則省略,start一定在stop左邊
?
比如從-1 到 -10 需要更換方向,[:] 從頭取到尾,全部元素取出,等效于淺拷貝
?
從第4個開始到9個之前的字符
?
In [5]: a ='www.baidu.com'[4:9]
?
In [6]: a
Out[6]:'baidu'
?
從第0個開始到第9個字符之前
?
In [10]: a
Out[10]:'www.baidu.com'
?
In [11]:a[:9]
Out[11]:'www.baidu'
?
從尾部開始
In [12]:a[:-1]
Out[12]:'www.baidu.co'
?
In [13]:a[3:-1]
Out[13]:'.baidu.co'
默認(rèn)的終點方向是朝右開始,從第4個
?
In [19]:a[4:-4]
Out[19]:'baidu'
?
從第四個開始取
In [19]:a[4:-4]
Out[19]:'baidu'
?
從第0個到倒數(shù)第4個
?
In [22]:a[:-4]
Out[22]:'www.baidu'
?
In [30]:a[-9:-4]
Out[30]:'baidu'
?
切片是可以超界的
?
In [24]:a[-4:1000]
Out[24]:'.com'
?
切片中使用步長
?
步長可以是正、負(fù)整數(shù),默認(rèn)是1
坐標(biāo)原則都是從左向右去取
?
例:
In [35]:a[-9:-4]
Out[35]:'baidu'
?
在-9和-4之間使用2個步長
?
In [37]:a[-9:-4:2]
Out[37]:'biu'
?
?
使用切片做反排序
?
In [71]:a[9::-1]
Out[71]:'.udiab.www'
?
In [72]:a[::-1]
Out[72]:'moc.udiab.www'
?
In [73]:a[4::]
Out[73]:'baidu.com'
?
In [74]:a[4::-1]
Out[74]:'b.www'
?
In [75]:a[-9::-1]
Out[75]:'b.www'
?
去過坐標(biāo)相反,可以直接取負(fù)步長
?
Out[78]:'www.baidu.com'
?
In [79]:a[5:3:-1]
Out[79]: 'ab'
?
?
?
?
?本文轉(zhuǎn)自zuzhou 51CTO博客,原文鏈接:http://blog.51cto.com/yijiu/1968171
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的初学python数据结构-切片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 进程管理及ps的简单使用
- 下一篇: 利用Python爬取微信好友头像