筆記03 複習序列 索引 切片

2022-09-12 23:45:17 字數 2056 閱讀 7013

序列,索引,列表,元祖,字典,集合

序列:序列是一塊用於存放多個值的連續記憶體空間,並且按一定的順序排列,

每乙個值(稱為元素)都分配乙個數字,稱為索引或位置,

通過該索引可以取出相應的值.

例如,我們可以把一家酒店看做乙個序列,那麼酒店裡的每乙個房間都

可以看成是這個序列的元素。而房間號就相當於索引,可以

通過房間號找到對應的房間。

在python中,序列結構主要有列表、元祖、集合、字典和字串,對

於這些序列的結構後面通過操作,其中,集合和字典不支

持索引、切片、相加和相乘操作。

索引序列中的每乙個元素都有乙個編號,也可以稱之為索引,這個索引

是從0開始遞增的,即下標為0表示第乙個元素,下標為1

表示第二個元素,以此類推。

python比較神奇,他的索引可以是正數也也可是負數。這個索引從

右往左計數,也就是從最後乙個元素開始計數,即最後一

個元素的索引值是-1,倒數第二個元素的索引值是-2,

以此類推。

需要注意的是採用負數作為索引的值時,是從-1開始的,而不是從0開始。

舉例:#根據索引訪問列表中的元素。

verse = ['春眠不覺曉','python不得了1','夜來爬資料','好評知多少']

print(verse[2][-2])

print(verse[-1][2])

顯示:(數),(知)

切片切片操作是訪問序列中元素的另一種方法,他可以訪問一定範圍內的元素,通過切片的操作可以生成乙個新的序列。

切片的具體操作: 需要切的序列名稱[ 切片的起始位置 :(雙冒號) 切片的結束位置 : 步長]

注意:切片起始位置可以省略 預設是0 結束位置也可以省略 預設是序列的長度 步長也可以省略 預設是1 步長不設定的時候的冒號也可以省略

下面舉例說明:

verse = ['春眠不覺曉','python不得了1','夜來爬資料','好評知多少']

print(verse[:2]) #只設定結束位置

輸出(['春眠不覺曉', 'python不得了'])

print(verse[::2]) #設定步長2 就是0:2:4:6:8 每次加步長輸出

輸出(['春眠不覺曉', '夜來爬資料'])

print(verse[1:2]) #設定起始位置1 結束位置2

輸出(['python不得了'])

序列相加

python支援兩種同型別的序列相加操作,即兩個序列進行連線,不會去除重複的元素,使用(+)號實現 例如兩個列表相加

nba1 = ['春眠不覺曉']nba2 =[ 'python不得了1']print(nba1+nba2)輸出(['春眠不覺曉','python不得了1'])

乘法nba = [python]print(nba*5)輸出([python,python,python,python,python])就是將乙個列表重複5次形成乙個新的列表

檢查某個元素是否是序列的成員

python 可以使用關鍵字 in 來檢查某個元素是否是序列的成員

oppo = ['r9s','r7','a59','a57','r11']print('x6' in oppo)

輸出 (false) #如果在顯示true 如果不在顯示false也可以用關鍵字 not in # 就是不在的意思 in 是檢查是否在

計算列表的長度,最大值和最小值

len : 計算列表的長度

max : 計算列表中最大的元素

min : 計算列表中最小的元素

sum : 計算列表元素的和

舉例:

num = [7,14,21,28,32,65,78,22,14]

print(len(num)) #輸出num的長度

輸出(9)#輸出num的長度

print(len(num),max(num),min(num))

輸出(9 78 7) #長度,最大值,最小值

print(sum(num))

輸出(281) #計算元素和

學習筆記 Pandas索引 切片

dataframe物件操作 上回說到series可以看做是帶索引的一維陣列,也可以看做是字典,下面來分別說不同看法下的series物件可以有哪些操作。建立乙個series物件 data pd.series np.linspace 0.25,1 4 index a b c d print data p...

python學習筆記 索引與切片

1 索引 字串與列表的索引方法一致,索引方法如下 變數 索引值 栗子str 1 0 表示索引0號字元 即索引第1個字元補充 編號方式為0,1,2 向右編號 編號方式也可用 1,2,3 往左編號 2 切片 字串與列表兩者的切片一致,切片方法如下 變數 引數1 引數2 引數3 引數1 起始索引值 引數2...

Pandas學習筆記 03 索引

第三章 索引 總結 目錄4 索引運算 5 索引切片 5.2 多級索引切片 列選擇 loc 基於元素 iloc 基於位置 query 減少 長度 行索引和列索引都是multiindex型別,索引中的元素是元組。索引的名字和值屬性可以通過names和values獲得。通過get level values...