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

4.2 序列通用操作

我們知道了序列中有不同的集合存在,例如列表、元組、字符串都是不同的序列,但是對于所有序列而言,都有通用的操作,本節先介紹一些序列的通用操作,之后再單獨介紹兩個典型的序列:列表和元組。

4.2.1 序列的索引和切片

前面提到過,序列中的元素是按照位置編號順序排序的,可以用圖4-1來描述序列中元素與位置的關系。

圖4-1 序列中的元素與位置

提取元素索引時使用的是索引數,查詢的一般格式是:序列名[索引數]。正索引數是從左往右,從0開始;負索引數是從右往左,從-1開始。因此通過索引數,可以實現正索引和負索引。注意索引數不能超過序列總長度(元素總個數)。

【例4-1】索引。

程序運行結果如圖4-2所示。

圖4-2 索引運行程序

切片就是提取序列中某一范圍內的元素,提取的元素無論有多少,都會重新組成一個新的序列。分片的格式是:序列名[起始索引:中止索引:步長]。其中,切片從起始所引出的元素開始,到中止索引數的前一個數為止。步長是非零的整數,作為索引的間隔,當步長為正數時,從左到右提取元素,當步長為負數時,從右到左提取元素,如果沒有設定步長的參數則默認為1。若索引段中不設定起始索引或中止索引,則取全部。

【例4-2】切片。

程序運行結果如圖4-3所示。

圖4-3 切片運行程序

4.2.2 序列計算

序列可以進行相加、相乘的運算。

使用“+”可以實現兩個序列的相加、拼接,相加時的序列必須是同類型的。

使用“*”可以將序列進行重復,得到一個新的序列。

【例4-3】序列計算。

程序運行結果如圖4-4所示。

圖4-4 序列計算運行程序

4.2.3 序列相關操作的函數

Python中提供了一些函數方法幫助用戶操作序列。

  •  使用in()和not in()兩個函數可以查詢某元素是否在序列中,返回結果是True或False;
  •  使用len()函數可以獲取序列的總長度;
  •  使用max()和min()函數可以獲得序列中最大和最小的元素;
  •  使用sum()函數可以計算元素只為數值的序列的和。

【例4-4】序列函數。

程序運行結果如圖4-5所示。

圖4-5 序列函數運行程序

主站蜘蛛池模板: 泗水县| 山阴县| 老河口市| 玉屏| 土默特右旗| 广丰县| 洞头县| 永年县| 民和| 荆州市| 万载县| 福海县| 宣恩县| 棋牌| 永福县| 芜湖县| 敦煌市| 顺昌县| 阜平县| 永安市| 梁平县| 郓城县| 尤溪县| 崇仁县| 巴东县| 新安县| 察隅县| 大荔县| 奉贤区| 兰溪市| 南宁市| 临湘市| 当涂县| 商都县| 舒兰市| 肥城市| 巴彦淖尔市| 兰溪市| 股票| 温泉县| 兰州市|