作者:NiceCui 本文謝絕轉載,如需轉載需徵得作者本人同意,謝謝。 本文鏈接:http://www.cnblogs.com/NiceCui/p/7858473.html 郵箱:[email protected] 日期:2017-11-18 Python學習一:序列基礎詳解 一:序列介紹 Pyth ...
作者:NiceCui
- 本文謝絕轉載,如需轉載需徵得作者本人同意,謝謝。
- 本文鏈接:http://www.cnblogs.com/NiceCui/p/7858473.html
- 郵箱:[email protected]
- 日期:2017-11-18
Python學習一:序列基礎詳解
一:序列介紹
Python中一些類型的變數,就像容器一樣,收納多個數據,序列就像一個有序的隊伍,像整齊的萬里長城,存儲著各種各樣的數據,他們按照一定的秩序排列在一起,很威武,很美觀,所以說序列是有序的數據集合。序列包含的一個數據被稱作序列的一個元素。序列可以包含一個或者多個元素,也可以沒有任何元素的空序列。
二:序列分類
序列有兩種,分別是元組(Tuple)和列表(List)。
兩者的主要區別是:一旦建立有效的序列,遠組的各個元素不可以再被修改和變更,將會變成一組固定的元素。所以元組跟像是一個特殊的表,數據是固定的,很多人都管它叫“定值表”。
三:元組和列表建立
1 ''' 2 Created on 2017年11月18日 3 4 @author: NiceCui 5 ''' 6 '-----------------------tuple 元組------------------------------' 7 8 tuple = (2,3,"good","hello tuple",666,"你好") 9 10 print(tuple[0]) 11 print(tuple[1]) 12 print(tuple[2]) 13 print(tuple[3]) 14 15 '結果:' 16 '>>> 2' 17 '>>> 3' 18 '>>> good' 19 '>>> hello' 20 21 '-----------------------List 列表------------------------------' 22 23 list = [1,2,"list",6,"python"] 24 25 print(list[0]) 26 print(list[1]) 27 print(list[2])
28 ''' 29 '>>> 1' 30 '>>> 2' 31 '>>> list'
'''
這是使用eclipse上寫的python,不清楚怎麼使用eclipse安裝python插件的同學可以看看我Python隨筆分類中有介紹怎麼使用eclipse安裝python插件;
安裝插件教程:http://www.cnblogs.com/NiceCui/p/7858107.html
從上面的的例子可以看出,同一個序列可以有包含不同類型的元素,這也是python動態類型的一個體現,還有,序列元素不僅可以是基本類型的數據,還可以是另外一個類型的序列。這也是和java語言上有點差別的,使用Python語言書寫序列會顯得很簡單感覺功能十分強大。
四:嵌套和固定的展示
列表內部嵌套列表
1 ''' 2 Created on 2017-11-18 3 @author: NiceCui 4 ''' 5 6 next_list = [1,[3,"hello",4,5]] 7 8 print(next_list[0]) 9 print(next_list[1][0]) 10 print(next_list[1][1]) 11 12 ''' 13 '>>> 1' 14 '>>> 3' 15 '>>> hello' 16 '''
元組不能改變數據的緣由,很少去建立一個元組,但是序列可以增加和修改元素,所以序列經常被用作去建立一個空表;
1 ''' 2 空列表 3 ''' 4 5 next_list = []
五:序列的數據讀取
剛纔上方的小例子中已經展示了怎麼使用下標去找到單個元素,當然還可以通過範圍的引用方式去找到多個元素
範圍引用的基本樣式
1 序列名[下限:上限:步長]
下限表示起始下標,上限表示結尾下標。在起始和結尾下標之間,按照步長的間隔來找到元素。
如果預設步長為1,也即是上限和下限之間的每隔1個元素都會出現在結果中。引用多個元素將成為一個新的序列。接下來做一個小的例子:
1 list = [1,2,"list",6,"python"] 2 3 print(list[0]) 4 print(list[1]) 5 print(list[2]) 6 7 print(list[:6]) # 下標 0 ~ 5 的元素都輸出 8 9 print(list[2:]) # 下標 2 ~ 最後一個 元素都輸出 10 11 print(list[0:6:2]) # 下標 0 2 4 元素都輸出 12 13 print(list[2:0:-1]) # 下標 2 1 元素都輸出 14 15 sliced = list[2:0:-1] 16 17 type(sliced) # 範式引用的結果是一個元組
除此之外Python還提供了一個尾部引用的語法,用於引用序列尾部的元素:
1 ''' 2 Created on 2017-11-18 3 @author: NiceCui 4 ''' 5 6 if __name__ == '__main__': 7 pass 8 9 list = [1,2,"list",6,"python"] 10 11 print(list[-1]) # 返回序列最後一個元素 12 13 print(list[-3]) # 返回序列倒數第三個元素 14 15 print(list[1:-1]) # 返回序列倒數第2個元素 和倒數第2個元素