一、List簡介
List是Python中最常用的數據類型之一,它是一種可以容納任意數量的數據類型的有序集合,可以包含不同類型的數據,如整數、浮點數、字符串等。List使用方便,適用於很多常見的編程場景,包括存儲數據、組織數據、簡單數據分析等。
二、List創建
創建一個List,可以用方括號將需要存儲的數據括起來,用逗號隔開。例如創建一個包含整數、浮點數和字符串的List:
my_list = [1, 2.0, "hello"] print(my_list)
輸出結果為:
[1, 2.0, "hello"]
多維List(嵌套List)是創建複雜數據結構的有力工具。例如,創建一個2×3的矩陣:
matrix = [[1, 2, 3], [4, 5, 6]] print(matrix)
輸出結果為:
[[1, 2, 3], [4, 5, 6]]
三、List切片和索引
可以通過索引訪問List中的元素,從0開始計數。例如,訪問List中的第一個元素:
my_list = [1, 2, 3, 4, 5] print(my_list[0])
輸出結果為:
1
可以使用切片來訪問List中的一段元素。切片語法為list[start:stop:step],其中start是起始索引,stop是終止索引(不包括該索引位置的元素),step是步長。例如,訪問List中的前三個元素:
my_list = [1, 2, 3, 4, 5] print(my_list[:3])
輸出結果為:
[1, 2, 3]
四、List修改和刪除
List是可變數據類型,也就是說List中的元素可以被修改。
修改List中的元素可以通過索引來完成。例如,將List中的第一個元素修改為100:
my_list = [1, 2, 3, 4, 5] my_list[0] = 100 print(my_list)
輸出結果為:
[100, 2, 3, 4, 5]
從List中刪除元素可以使用del關鍵字。例如,從List中刪除第一個元素:
my_list = [1, 2, 3, 4, 5] del my_list[0] print(my_list)
輸出結果為:
[2, 3, 4, 5]
五、List操作
可以使用一些操作對List進行處理,例如新增、合併、排序等。
在List的末尾新增一個元素可以使用append()方法。例如,將數字6添加到List的末尾:
my_list = [1, 2, 3, 4, 5] my_list.append(6) print(my_list)
輸出結果為:
[1, 2, 3, 4, 5, 6]
可以使用+運算符合併兩個List:
list1 = [1, 2, 3] list2 = [4, 5, 6] merged_list = list1 + list2 print(merged_list)
輸出結果為:
[1, 2, 3, 4, 5, 6]
對List進行排序可以使用sort()方法。默認情況下,sort()方法會按升序排列。例如,對List進行升序排列:
my_list = [3, 1, 4, 5, 2] my_list.sort() print(my_list)
輸出結果為:
[1, 2, 3, 4, 5]
六、List遍歷
可以使用for循環遍歷List中的每個元素。例如,將List中的元素都打印出來:
my_list = [1, 2, 3, 4, 5] for item in my_list: print(item)
輸出結果為:
1 2 3 4 5
還可以使用enumerate()函數來同時遍歷List中的元素和它們的索引:
my_list = [10, 20, 30] for index, value in enumerate(my_list): print("索引 {} 對應的數值為 {}".format(index, value))
輸出結果為:
索引 0 對應的數值為 10 索引 1 對應的數值為 20 索引 2 對應的數值為 30
七、List與函數
List可以作為函數的參數傳遞,也可以作為函數的返回值返回。例如,編寫一個函數,對List中的每個數值進行平方操作,並返回一個新的List:
def square_list(my_list): new_list = [] for item in my_list: new_list.append(item ** 2) return new_list my_list = [1, 2, 3, 4, 5] squared_list = square_list(my_list) print(squared_list)
輸出結果為:
[1, 4, 9, 16, 25]
八、List常用函數
Python中List對象內置了很多常用的函數,這裡介紹一些常見的:
- len(my_list):返回List長度
- max(my_list):返回List中最大的元素
- min(my_list):返回List中最小的元素
- sum(my_list):返回List中所有元素的和
- my_list.count(x):返回List中x出現的次數
九、總結
Python List是一種非常有用的數據類型,適用於很多編程場景,包括存儲數據、組織數據、簡單數據分析等。List具有可變性、可嵌套等特點,非常方便實用。熟練掌握List的創建、索引、切片、修改、刪除、排序、遍歷等基本操作,以及常用函數的使用,可以提高Python編程的效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245500.html