初学python数据结构-切片
線性結構,也被稱為順序機構,有序的序列,可通過for in 迭代,len()取長度,長度是放在外面的,每次迭代的時候對其增減
通過下標訪問
?
切片
通過索引區域訪問線性結構的一段數據
?
切片的操作
通過索引區域訪問線性結構的一段數據
切片支持負索引,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'
默認的終點方向是朝右開始,從第4個
?
In [19]:a[4:-4]
Out[19]:'baidu'
?
從第四個開始取
In [19]:a[4:-4]
Out[19]:'baidu'
?
從第0個到倒數第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'
?
切片中使用步長
?
步長可以是正、負整數,默認是1
坐標原則都是從左向右去取
?
例:
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'
?
去過坐標相反,可以直接取負步長
?
Out[78]:'www.baidu.com'
?
In [79]:a[5:3:-1]
Out[79]: 'ab'
?
?
?
?
?本文轉自zuzhou 51CTO博客,原文鏈接:http://blog.51cto.com/yijiu/1968171
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的初学python数据结构-切片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 进程管理及ps的简单使用
- 下一篇: 2019年最受程序员欢迎的10大非关系型