序列是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...