從零開始學Python 序列及通用分析(上)

2021-10-04 04:47:31 字數 3361 閱讀 1986

序列是python中最基本的資料型別,也是後面做資料分析必不可少的型別。python中的序列類似於c++中的陣列,是指按照位置順序來儲存資料的資料結構,可以通過數值索引進行操作。

python中的序列主要包括兩種:(1)可變序列 (2)不可變序列

list即列表,是python的可變序列,即長度和內容在建立以後均可以變化,建立方式十分簡單。

我們來看幾個簡單的例子:

(a)建立序列,並更改序列中的元素

y=[1

,2,3

,4,5

]#y是乙個序列,每個元素被分配乙個序號,序列是有順序的

print

('原序列:'

,y)y[1]

=8print

('改變後的序列:'

,y)print

(y[0

])

輸出結果:

(b)判斷元素是否屬於序列

lst=[1

,2,3

,4,5

,5,5

,6,]

a,b,c=1,

2.0,

'hello'

print

(a in lst)

print

(b in lst)

print

(c not

in lst)

輸出結果:

(c)序列連線與重複

要注意兩個list連線時的順序,lst1+lst2與lst2+lst1的最終結果是不一樣的

lst1=[1

,2,3

]#建立列表lst1

lst2=

['a'

,'b'

]#建立列表lst2

print

(lst2+lst1)

#lst2與lst1相加,注意輸出順序

print

(lst1)

#輸出lst1,此時lst1已經發生改變

print

(lst1*3)

#lst1重複三次

print

(lst2*2)

#lst2重複兩次

輸出結果:

(d)下標索引

列表list的索引和陣列是類似的,均是從0開始

lst=[1

,2,3

,4,5

,5,5

,6,]

#建立序列

print

(lst)

print

(lst[0]

,lst[4]

)print

(lst[-1

])#-1代表最後乙個值

print

(lst[-3

])#-3代表倒數第三個值

輸出結果:

(e)列表切片

列表的切片可以理解為列表的值區間,左閉右開。

lst=[1

,2,3

,4,5

,5,5

,6,]

#建立序列

print

(lst[2:

5])#索引2到索引4的元素,注意左閉右開

print

(lst[2:

3])#索引2的元素,注意左閉右開

print

(lst[:5

])#代表從頭開始的第四個元素

print

(lst[1:

])#從第2個元素開始到最後乙個元素

輸出結果:

(f)步長

序列中的步長預設為1

lst=

'abcdefgh'

print

(lst)

print

(lst[1:

5:2]

)#步長為2,索引1到索引5對應的元素

print

(lst[1:

:2])

#從第1個索引開始到最後,步長為2

輸出結果:

(g)序列基本的內建全域性函式

序列中的一些基本函式,可以呼叫

lst=[1

,2,3

,4,5

,6]#建立序列

print

(len

(lst)

)#求長度

print

(max

(lst)

,min

(lst)

,sum

(lst)

)#基本的統計函式

print

(lst.index(5)

)#求索引5對應的元素值

lst=[1

,1,1

,1,1

,3,3

,3,34

,4,4

]print

(lst.count(3)

)#統計元素3出現了多少次

print

(type

(lst[1]

))#索引1對應元素的型別

print

(type

(lst[2:

4]))

#索引2-4對應元素的型別,注意和單個索引元素型別比較

輸出結果:

好啦,今天先寫這麼多,有空繼續更~

從零開始學Python

第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...

從零開始學Python

第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...

零開始學python 從零開始學Python

第1章 python入門 1 1 1 什麼是python 1 1 2 python語言有什麼特點 2 1 3 python可以幹什麼 4 練一練 5 第2章 準備開發環境 6 2 1 在windows上安裝python開發環境 6 2 2 選擇和安裝開發工具 11 練一練 17 第3章 基本概念 1...