1. 程式人生 > >Python的資料型別2列表

Python的資料型別2列表

Python的數值型別List,也就是列表

Python的列表比較類似與其他語言的陣列概念,但他又與其他語言陣列的概念有很大的不同

C語言、Java的陣列定義是這樣的,儲存多個同類型的數值的集合就叫陣列。

但是在Python中列表是可以儲存多種型別的資料的

例如一個普通資料型別的列表

1 2 3 4 In [
3 ]: My_List  =  [ 10 , 20 , 30 ]   In [ 4 ]: My_List Out[ 4 ]: [ 10
20 30 ]

  

有多種資料型別的列表

1 2 3 4 In [ 5
]: My_Profile  =  [ "susmote" 18 2018 0.5 ]   In [ 6 ]: My_Profile Out[ 6 ]: [ 'susmote' 18 2018 0.5 ]

  

獲取列表中的值

1 2 3 4 5 6 7 In [ 8 ]: My_List  =  [ 10 20 30 ]   In [ 9 ]: My_List[ 0 ] Out[ 9 ]:  10   In [ 10 ]: My_List[ 1 ] Out[ 10 ]:  20

  

當然列表也可以用反序來獲取

1 2 3 4 5 6 7 In [ 11 ]: My_List  =  [ 10 20 30 ]   In [ 12 ]: My_List[ - 2 ] Out[ 12 ]:  20   In [ 13 ]: My_List[ - 1 ] Out[ 13 ]:  30

  

上一節我們之前講了切片,在這裡我們也可以對列表進行切片獲取其中的值

1 2 3 4 5 6 7 In [ 14 ]: My_List  =  [ 10 20 30 40 50 60 ]   In [ 15 ]: My_List[ 1 : 2 ] Out[ 15 ]: [ 20 ]   In [ 16 ]: My_List[ 0 : 2 ] Out[ 16 ]: [ 10 20 ]

  

當然也可以用負號反序,獲取列表值

1 2 3 4 In [ 28 ]: My_List  =  [ 10 20 30 40 50 60 ]   In [ 29 ]: My_List[ - 3 :] Out[ 29 ]: [ 40 50 60 ]

  

你也可以直接對列表進行新增運算

1 2 3 4 In [ 30 ]: My_List  =  [ 10 20 30 40 50 60 ]   In [ 31 ]: My_List  +  [ 70 ] Out[ 31 ]: [ 10 20 30 40 50 60 70 ]

  

列表支援替換,不像字串是不可變型別,列表是可變的型別

1 2 3 4 5 6 7 8 9 In [ 6 ]: word  =  [ "a" "b" "c" "d" "f" "f" ]   In [ 7 ]: word Out[ 7 ]: [ 'a' 'b' 'c' 'd' 'f' 'f' ]   In [ 8 ]: word[ 4 =  'e'   In [ 9 ]: word Out[ 9 ]: [ 'a' 'b' 'c' 'd' 'e' 'f' ]

  

如果你要對一個列表增加資料,那麼你就可以使用append()方法

1 2 3 4 5 6 7 8 9 In [ 10 ]: My_List  =  [ 1 2 3 4 5 ]   In [ 11 ]: My_List Out[ 11 ]: [ 1 2 3 4 5 ]   In [ 12 ]: My_List.append( 6 )   In [ 13 ]: My_List Out[ 13 ]: [ 1 2 3 4 5 6 ]

  

改變資料也可以使用切片批量更換,也可以通過替換來清除列表中的值

1 2 3 4 5 6 In [ 14 ]: word  =  [ 'a' 'b' 'c' 'd' 'e' ] In [ 15 ]: word Out[ 15 ]: [ 'a' 'b' 'c' 'd' 'e' ] In [ 18 ]: word[ 1 : 2 =  [ 'B' ] In [ 19 ]: word Out[ 19 ]: [ 'a' 'B' 'c' 'd' 'e' ]

  

1 2 3 4 5 6 7 In [ 19 ]: word Out[ 19 ]: [ 'a' 'B' 'c' 'd' 'e' ]   In [ 20 ]: word  =  []   In [ 21 ]: word Out[ 21 ]: []

  

獲取整個列表的長度,也可以使用內建方法 len()

1 2 3 4 In [ 22 ]: word  =  [ 'a' 'b' 'c' 'd' 'e' ]   In [ 23 ]:  len (word) Out[ 23 ]:  5

  

列表的巢狀,列表中可以再放列表,形成多列表巢狀

1 2 3 4 5 6 7 8 In [ 25 ]: a  =  [ 1 2 3 ]   In [ 26 ]: b  =  [ 4 5 6 ]   In [ 27 ]: my_list  =  [a, b]   In [ 28 ]: my_list Out[ 28 ]: [[ 1 2 3 ], [ 4 5 6 ]]

  

獲取巢狀列表中的值

1 2 3 4 5 6 7 8 In [ 31 ]: my_list Out[ 31 ]: [[ 1 2 3 ], [ 4 5 6 ]]   In [ 32 ]: my_list[ 0 ][ 1 ] Out[ 32 ]:  2   In [ 33 ]: my_list[ 1 ][ 1 ] Out[ 33 ]:  5

  

列表就講到這裡,後面可能講到別的知識點在補充