通用的序列操作

通用的序列操作

來自專欄吾往的計算機專業筆記

有 5 種操作是所有序列中通用的。

(1)、索引

所謂「索引」,就是在序列中,根據所需元素的下標,返回所需元素。

以字元串的索引為例:

『 2 』為第三個元素的下標。當然,為了節省時間,我們大可不必為了索引而引入一個變數。我們可以直接在字元串上索引。

直接在我們的目標序列後面加個索引所需的中括弧就可以了。

不僅如此,我們還可以在input函數上對用戶輸入的內容直接索引。

(2)、切片

切片,就是在序列中切一塊。

索引就是拿我們想要的那一個,切片就是切我們想要的那一塊。索引只能拿一個,切片可以切一段。其實本質上就是一種東西,切片就是索引的加強版。

兩個或三個索引就是切片。而且我們在上面所說的情況,也適用。

特別的,若第二個索引在第一個索引之前,則輸出空序列。

若用戶填入空索引,計算機將根據前兩個索引所處的前後位置,默認為序列的前後端點。

魔獸玩家的浪漫

第三個索引有關「步長」,步長不能為「0」,否則程序無法向前移動。當步長為負數時,切片從後向前執行。

(3)、序列相加

其實就是用「+」來拼接序列。例如:

只不過相加的前提是兩者必須為同一類型的序列:

(4)、乘法

其實就是用「*」來進行乘法運算。

(5)、成員資格

所謂「成員資格」測試,就是指「用運算符 in 來檢測指定元素是否包含於序列」。

例如:

如果元素包含於序列,程序返回「True」;反之,返回「False」。


總論

Python中的容器


推薦閱讀:

房價為什麼難降?數學讓你看清事實真相
數學
快跟著華數學英語       錢江晚報
吃透這些數學公式,再也不怕考試不及格
數學速算方法(來自妙妙筆記)

TAG:自然科學 | 數學 |