序列包含乙個以上的元素 基礎教程五 序列

2021-10-12 17:10:45 字數 1679 閱讀 6088

序列(sequence)是一種可迭代的、元素有序的容器型別的資料。

序列包括列表(list)、字串(str)、元組(tuple)和位元組序列(bytes)等。

一、序列的索引操作

序列示例:hello字串。

序列中的元素都是有序的,每乙個元素都帶有序號,這個序號叫作索引。

索引有正值索引和負值索引之分。

我們是通過下標運算子訪問序列中的元素的,下標運算子是跟在容器資料後的一對中括號(),中括號帶有引數,對於序列型別的資料,這個引數就是元素的索引序號。

我們在python shell中執行**,看看執行結果怎樣。

二、加和乘操作

加(+)和乘(*)運算子也可以用於序列中的元素操作。加(+)運算子可以將兩個序列連線起來,乘(*)運算子可以將兩個序列重複多次。

我們在python shell中執行**,看看執行結果怎樣。

三、切片操作

序列的切片(slicing)就是從序列中切分出小的子串行。

切片運算子的語法形式為[start:end:step]。其中,start是開始索引,end是結束索引,step是步長(切片時獲取的元素的間隔,可以為正整數,也可以為負整數)。

注意:切下的小切片包括start位置的元素,但不包括end位置的元素,start和end都可以省略。

下面對字串變數a進行切片操作[1:3],開始索引為1,結束索引為3,省略步長(預設值為1)。

我們在python shell中執行省略步長的示例**,看看執行結果怎樣。

下面對字串變數a進行切片操作[0:3:2],開始索引為0,結束索引為3,步長為2。

我們在python shell中執行沒有省略步長的示例**,看看執行結果怎樣。

四、成員測試

成員測試運算子有兩個:in和not in,in用於測試是否包含某乙個元素,not in用於測試是否不包含某乙個元素。

我們在python shell中執行**,看看執行結果怎樣。

序列包含乙個以上的元素 Python 序列型別

1.bisect 模組 2.array 與 list 的不同點 3.切片操作 4.列表生成式 生成器表示式 字典推導式 集合推導式 5.序列中 和 extend 的區別 6.list 與 set dict 效能對比 序列型別主要可分為以下幾個類別 容器序列 list tuple deque 扁平序列...

求乙個字串的所有子串行,包含空字串

def printson arr,i,res print i if i len arr print res return printson arr,i 1,res printson arr,i 1,res arr i if name main arr abcd printson arr,0,解釋 比...

如何判斷乙個集合是否包含這個元素

如何判斷乙個集合是否包含這個元素?本文番茄加速就來講一下這個知識點。isin 1 a 1,2,3 in 2 id a 獲取列表例項 a在記憶體中的位址 out 2 95219592 in 5 b 1,2,3 再建立乙個列表例項,元素取值也為 1,2,3 in 6 id b out 6 9516564...