1. 程式人生 > >Python學習一:序列基礎詳解

Python學習一:序列基礎詳解

list ava author 萬裏 單個 使用下標 不能 get 分別是

作者: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個元素

Python學習一:序列基礎詳解