官术网_书友最值得收藏!

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】 檢查元素是否包含或不包含在序列中。

運算結果:

主站蜘蛛池模板: 永泰县| 安康市| 黎川县| 双城市| 华池县| 沭阳县| 清水县| 敖汉旗| 红安县| 盈江县| 仲巴县| 富蕴县| 英超| 马公市| 通河县| 左权县| 成安县| 扶风县| 大荔县| 中卫市| 西畴县| 岳池县| 五寨县| 麻栗坡县| 长治县| 南宁市| 沧州市| 涪陵区| 乌兰察布市| 凤台县| 镇宁| 海原县| 连山| 安阳县| 昌乐县| 雅江县| 牡丹江市| 区。| 长春市| 措勤县| 义乌市|