內(nèi)容概述
- 序列:將一系列的對(duì)象并列放在一起,形成一個(gè)集合來進(jìn)行操作、或者形成一個(gè)數(shù)據(jù)結(jié)構(gòu)。 (序列是描述數(shù)據(jù)類型的一種形態(tài))
- 可變序列:序列中的某一個(gè)元素支持原位置改變
- list 列表
- 不可變序列:不允許原位改變?cè)鼗蛘邔?duì)象的值
- tuple 元組
- range 范圍
- str 字符串
-
序列的通用操作
- 判斷元素是否在序列之內(nèi)
- 連接序列
- 重復(fù)序列元素
- 下標(biāo)獲取元素
- 訪問指定索引訪問
- 按步長(zhǎng)訪問指定索引范圍
- 獲取序列長(zhǎng)度
- 獲取最小&最大值
- 統(tǒng)計(jì)總和
- 檢索某個(gè)元素第一次出現(xiàn)位置下標(biāo)
- 統(tǒng)計(jì)元素出現(xiàn)的次數(shù)
- 可變序列:序列中的某一個(gè)元素支持原位置改變
序列的通用操作
-
判斷元素是否在序列之內(nèi)
- 某元素在序列中
x in s
>>>sequence = ['list', 'tuple', 'range', 'str' >>> `list` in sequence True >>> 'dict' in sequence False
- 某元素不在序列中
x not in s
>>>sequence = ['list', 'tuple', 'range', 'str'] >>> `list` in sequence False >>> 'dict' in sequence True
- 某元素在序列中
-
連接序列
s1+s2
>>>'str' + 'ing' 'string'
-
重復(fù)序列's*n'
>>>[8] * 3 [8, 8, 8]
-
下標(biāo)獲取元素
s[i]
>>>sequence = ['list', 'tuple', 'range', 'str'] >>>sequence[0] 'list' >>>sequence[-1] 'str'
-
訪問指定索引訪問`s[i:j]
>>>cities['北京','上海', '廣州', '深圳', '天津'] >>>cities[1:3] ['上海', '廣州'] >>>cities[:2] ['北京','上海'] >>>cities[1:] ['上海', '廣州', '深圳', '天津'] >>>cities[:] ['北京','上海', '廣州', '深圳', '天津']
兩個(gè)索引時(shí),第二個(gè)索引(j)不包含在內(nèi)(把兩個(gè)索引放到元素中間就能理解)
-
按步長(zhǎng)訪問指定索引范圍
>>>cities['北京','上海', '廣州', '深圳', '天津'] >>>cities[::2] ['北京', '廣州', '天津'] >>>cities[::3] ['北京', '深圳'] ···
-
獲取序列長(zhǎng)度
len(s)
>>>cities['上海', '廣州', '深圳', '北京'] >>>len(cities) 4
-
獲取最小&最大值
注: 類型要具備可比性- 獲取最小值
>>>scores = [78, 98, 77.2, 69, 86] >>>min(scores) 69
- 獲取最大值
>>>scores = [78, 98, 77.2, 69, 86] >>>max(scores) 98
- 獲取最小值
-
統(tǒng)計(jì)總和
統(tǒng)計(jì)序列中的總和>>>scores = [78, 98, 77.2, 69, 86] >>>sum(s cores) 408.2
-
檢索某個(gè)元素第一次出現(xiàn)位置下標(biāo)
s.index(x)
注: 不是函數(shù)是方法,因?yàn)樗且栏接谒僮鞯男蛄兄?/p>>>>cities['上海', '廣州', '深圳', '北京'] >>>cities.index()
-
統(tǒng)計(jì)元素出現(xiàn)的次數(shù)s.count(x)
>>>L = [1, 2, 3, 2, 1, 2] >>>scores.count(78) 2