- Python編程基礎與應用
- 李方園主編
- 846字
- 2021-10-27 16:38:23
2.1.2 序列的通用操作

2-1 序列的通用操作
1.序列索引
序列中的每個元素被分配一個序號:即元素的位置,也稱為索引。第一個索引是0,第二個則是1,以此類推,如圖2-1所示。

圖2-1 序列索引值示意
索引值可以是負數,此類索引是從右向左計數,換句話說,從最后一個元素開始計數,從索引值-1開始,如圖2-2所示。需要注意的是,索引下標不是從0開始。

圖2-2 負值索引示意
【例2-1】 字符串的正負索引。

運算結果:

本例中,中文字符跟英文字符一樣,都是占據1個索引。
2.序列切片
切片操作是訪問序列中元素的另一種方法,它可以訪問一定范圍內的元素,通過切片操作,可以生成一個新的序列。
序列實現切片操作的語法格式如下:

其中,各個參數的含義如下。
1)sname:表示序列的名稱。
2)start:表示切片的開始索引位置(包括該位置),此參數也可以不指定,會默認為0,也就是從序列的開頭進行切片。
3)end:表示切片的結束索引位置(不包括該位置),如果不指定,則默認為序列的長度。
4)step:表示在切片過程中,隔幾個存儲位置(包含當前位置)取一次元素,也就是說,如果step的值大于1,則在進行切片取序列元素時,會“跳躍式”地取元素。如果省略設置step的值,則最后一個冒號就可以省略。
【例2-2】 字符串的序列切片及顯示。

運算結果:

3.序列相加
在Python中,支持兩種類型相同的序列使用“+”運算符做相加操作,它會將兩個序列進行連接,但不會去除重復的元素。這里所說的“類型相同”,指的是“+”運算符的兩側序列要么都是序列類型,要么都是元組類型,要么都是字符串。
【例2-3】 字符串的序列相加。

運算結果:

4.序列相乘
在Python中,使用數字n乘以一個序列會生成新的序列,其內容為原來序列重復n次的結果。
【例2-4】 字符串的序列相乘。

運算結果:

5.檢查元素是否包含或不包含在序列中
在Python中,可以使用in關鍵字檢查某元素是否為序列的成員,其語法格式為:

其中,value表示要檢查的元素,sequence表示指定的序列。
和in關鍵字用法相同,但功能恰好相反的,還有not in關鍵字,用于檢查某個元素是否不包含在指定的序列中
【例2-5】 檢查元素是否包含或不包含在序列中。

運算結果:

- Deploying Node.js
- Designing Machine Learning Systems with Python
- 無代碼編程:用云表搭建企業數字化管理平臺
- Visual FoxPro 程序設計
- 少年輕松趣編程:用Scratch創作自己的小游戲
- Visual C++串口通信技術詳解(第2版)
- Blender 3D Incredible Machines
- 學Python也可以這么有趣
- Learning Python Design Patterns
- jQuery Mobile移動應用開發實戰(第3版)
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- 進入IT企業必讀的324個Java面試題
- AutoCAD基礎教程
- Android編程權威指南(第4版)
- Building Microservices with Go