【妹子說】今天開始學python啦,不過咱們從哪裏開始學起呢?python
Python中有一種被稱之爲「容器」的數據類型,專門用來存放其餘類型的對象,就比如小時候用的文具盒,裏面放着鉛筆、尺子、橡皮等等。不少人剛剛使用Python的時候,每每最早接觸的就是這種容器對象,好比列表、字典、元組等等。它們功能全面,使用也很方便,能夠解決不少實際問題。spa
那麼,第一季咱們就首先從這些好用、實用的python容器入手吧,第一個就介紹列表:code
Python列表用起來很是靈活,它有三大優勢,咱們一個一個來講,聊完了這三個優勢,基本上列表的基本操做咱們就掌握了:對象
第一個優勢:索引
列表裏想裝啥就裝啥,即:他能夠包含不一樣種類、任意類型的對象,甚至能夠嵌套列表,專業點的詞兒叫:異構性;容器
咱們看一個例子:數據類型
L1 = [1, 2, 3, 4, 5] L2 = [1, 'spam', [2.3, 4]] L3 = []
看這三個列表的初始化過程,異構性就搞清楚了,特別是L2列表,它同時包含了好幾種不一樣的數據類型,甚至還嵌套了列表。方法
第二個優勢:數據
列表裏裝的元素都是有順序的,能夠按照位置序號獲取單個元素,也能夠用分片的方法來進行多個連續元素的獲取,來個專業詞彙,叫作:有序性。co
按位置序號索引,例如L1[2]這種方式來訪問列表中的元素只是最簡單的一種,我來重點來講說分片操做這個獨特用法,先看看這個例子:
L = [1,2,3,4,5,6,7,8] print(L[1:3]) [2, 3]
咱們從列表L中從左往右截取了一個片斷。關於截取片斷左右邊界與索引值的對應關係,咱們只需記住這麼一個口訣「左閉右開」就OK了:
分片索引中第一個參數1表示左側開始的索引1(從0開始計數),所以起始的元素就是整形數2,第二個參數3表示在右側終止的索引值爲3,即整形數4,但要記住他是不包含在截取的序列中的。
分片還有幾種常見用法: