05_Python的數據類型2列表_Python編程之路

  

上一節課給大家講了Python的數值和字符串

在編寫程序的過程中,經常會遇到使用很多數據量的情況,處理每一個數據量都要有一個相對應的變量,如果每一個變量都要單獨進行定義則很繁瑣,使用列表就可以解決這種問題

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

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

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

但是在Python中列表是可以存儲多種類型的數據的

例如一個普通數據類型的列表

In [3]: My_List = [10,20,30]

In [4]: My_List
Out[4]: [10, 20, 30]

  

有多種數據類型的列表

In [5]: My_Profile = ["susmote", 18, 2018, 0.5]

In [6]: My_Profile
Out[6]: ['susmote', 18, 2018, 0.5]

  

獲取列表中的值

In [8]: My_List = [10, 20, 30]

In [9]: My_List[0]
Out[9]: 10

In [10]: My_List[1]
Out[10]: 20

  

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

In [11]: My_List = [10, 20, 30]

In [12]: My_List[-2]
Out[12]: 20

In [13]: My_List[-1]
Out[13]: 30

  

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

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]

  

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

In [28]: My_List = [10, 20, 30, 40, 50, 60]

In [29]: My_List[-3:]
Out[29]: [40, 50, 60]

  

你也可以直接對列表進行添加運算

In [30]: My_List = [10, 20, 30, 40, 50, 60]

In [31]: My_List + [70]
Out[31]: [10, 20, 30, 40, 50, 60, 70]

  

列表支持替換,不像字符串是不可變類型,列表是可變的類型

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()方法

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]

  

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

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']

  

In [19]: word
Out[19]: ['a', 'B', 'c', 'd', 'e']

In [20]: word = []

In [21]: word
Out[21]: []

  

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

In [22]: word = ['a', 'b', 'c', 'd', 'e']

In [23]: len(word)
Out[23]: 5

  

列表的嵌套,列表中可以再放列表,形成多列表嵌套

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]]

  

獲取嵌套列表中的值

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

  

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章