什么是列表
列表是 Python 中最常用的數據類型之一。它是一種有序、可變,異構的數據集合,可以存儲多個不同類型的元素。
列表的特點
列表是 Python 中的一種數據結構,具有以下特點:
- 有序性: 列表中的元素按照添加的順序進行存儲,每個元素都有一個對應的索引,可以通過索引訪問和操作列表中的元素。
- 可變性: 列表是可變的,也就是說可以通過索引來修改、刪除或插入元素。可以改變列表的長度、內容和順序。
- 異構性: 列表中可以同時存儲不同類型的數據,例如整數、字符串、浮點數、布爾值等。甚至可以存儲其他列表或其他復雜的數據結構。
由于列表的有序性、可變性和多樣化的數據類型,它是一種非常常用和靈活的數據結構,常用于存儲和處理一組相關的數據。列表提供了豐富的方法和操作,使得對數據的管理和處理變得更加方便和高效。
列表的定義
字面量定義
Python 中使用中括號定義列表。
l1 = [] # 創建一個空列表
l2 = [1, 2, 3, "hello", True] # 創建一個包含多個元素的列表
由于列表具有可變性,所以空列表的定義是被允許且有意義的。
列表的構造方法定義
可能通過列表的構造方法定義列表。
當使用構造方法定義列表時,參數只能是可迭代的對象,構造方法會將參數中的元素構造成為列表的元素。
可以理解為將可迭代的對象強制類型轉換為列表。
l1 = list("abc")
l2 = list((1,2,3))
l3 = list([1,2,3])
列表中元素的引用
列表同字符串,元組一樣,也可以使用下標形式引用列表中的元素。并且,下標不能超過列表的元素個數減一,否則會拋出下標越界錯誤。
l = [1,2,3,4,5]
print(l[0])
print(l[3])
print(l[5])
列表中元素的修改
由于列表的可變特性,可以通過下標的方式,對列表中的元素進行修改。
l = [1,2,3,4,5]
l[0] = 111
l[3] = 444
列表的切片操作
列表的切片操作同字符串,元組一致
l = [1,2,3,4,5]
print(l[0:3])
print(l[:3])
print(l[3:])
print(l[:])
print(l[::-1])
列表的用途
列表在 Python 中具有廣泛的用途,主要包括以下幾個方面:
- 存儲一組相關的數據: 列表是一種有序的數據結構,可以用于存儲一組相關的數據,如學生的成績、員工的信息、商品的價格等。通過將相關的數據放入列表中,可以方便地進行統一的管理和處理。
- 數據的容器: 列表提供了便捷的操作方法,可以進行遍歷、搜索、插入和刪除等操作。通過索引,可以訪問列表中的特定元素;通過遍歷,可以逐個處理列表中的元素;通過方法,可以在列表中插入新元素、刪除指定元素等。
- 算法和數據結構中的應用: 列表是一種重要的數據結構,廣泛應用于算法和數據結構的實現中。例如,列表可以用于實現棧(Stack)、隊列(Queue)、鏈表(LinkedList)等數據結構,還可以用于排序算法、搜索算法等的實現。
-
# 列表的使用 # 有序可變異構 def list_info():# 定義列表# 字面量方式定義l1 = []print(l1)print(type(l1))l2 = [1, 1, 1, 1, 1, 1, 2, 3, "a", "b", "c", (1, 2), [3, 4]]print(l2)print(type(l2))# 使用構造方法定義l1 = list("abc")print(l1)l2 = list((1, 2, 3, 4))print(l2)l3 = list([1, 2, 3, 4])print(l3)l1 = [1, 2, 3, 4, 5]print(l1[0])print(l1[3])# print(l1[5])l2 = [1, 1, 1, 1, 1, 2, 3, "a", "b", "c", (1, 2), [3, 4]]print(l2[10][1])print(l2[11][1])# 列表元素修改l1 =[1,2,3]print(l1)l1[0] =222print(l1)print(type(l1))# 列表切片l1 = [1,2,3,4,5,6,7,8,9]print(l1[0:4])print(l1[:5])print(l1[3:])print(l1[::2])print(l1[::-1])list_info()