Python作為一種優秀的編程語言,具有豐富的數據類型和數據結構,其中List是常用的一種數據類型之一。它可以存儲多個值,並且允許對這些值進行增刪改查以及其他多種操作。本文將從多個方面提高數據處理效率的角度來闡述Python List的使用方法,並通過代碼演示來加深理解。
一、List的入門及基本操作
List的定義使用一對方括號[],並且用逗號分隔各個元素。定義一個List並不需要指定長度,它會隨着元素的增加自動調整大小。例如:
list1 = [1, 2, 3, 4, 5] print(list1)
以上代碼輸出結果為:
[1, 2, 3, 4, 5]
我們可以使用下標來訪問List中的元素,並且下標從0開始。例如,list1[0]表示訪問List中第一個元素,即1。同時,我們也可以使用負數下標來從右往左訪問List中的元素,例如list1[-1]表示訪問List中最後一個元素,即5。下面是代碼演示:
print(list1[0]) # 輸出結果為1 print(list1[-1]) # 輸出結果為5
如果我們需要對List中的元素進行添加,可以使用append()方法:
list1.append(6) print(list1)
以上代碼輸出結果為:
[1, 2, 3, 4, 5, 6]
如果我們需要對List中的元素進行刪除,可以使用remove()或del操作:
list1.remove(3) # 根據元素的值刪除 del list1[0] # 根據下標刪除 print(list1)
以上代碼輸出結果為:
[2, 4, 5, 6]
二、List的切片操作及常用內置函數
除了上述的訪問和修改操作,List還有一些有趣的功能。List可以進行切片操作,即獲取List中的一部分元素。切片使用冒號”:”進行分隔,左邊是開始的下標,右邊是結束的下標(不包括這個下標所在索引的元素)。例如:
list2 = [1, 2, 3, 4, 5, 6] print(list2[1:4])
以上代碼輸出結果為:
[2, 3, 4]
同時,List還有一些常用內置函數,如len()、max()、min()、sorted()等。len()用於獲取List的長度,max()和min()用於獲取List中的最大值和最小值,sorted()用於對List進行排序。下面是代碼演示:
print(len(list2)) # 輸出結果為6 print(max(list2)) # 輸出結果為6 print(min(list2)) # 輸出結果為1 print(sorted(list2)) # 輸出結果為[1, 2, 3, 4, 5, 6]
三、List的高級操作及應用
除了基本操作和切片操作外,List還有一些高級操作。例如,List的元素可以是另一個List,從而形成二維數組,甚至是多維數組。同時,我們也可以使用循環和列表推導式來輕鬆地創建List。下面是代碼演示:
list3 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for i in list3: for j in i: print(j, end=" ") print() list_new = [x for x in range(10)] print(list_new) list_new2 = [x for x in range(10) if x % 2 == 0] print(list_new2)
以上代碼輸出結果為:
1 2 3 4 5 6 7 8 9 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 2, 4, 6, 8]
同時,在實際應用中,List也被廣泛地使用。例如,我們可以使用List來存儲多條記錄,並進行快速的篩選和統計。下面是一個實際應用的代碼演示:
students = [ {'name': 'Tom', 'age': 18, 'score': 90}, {'name': 'Jerry', 'age': 19, 'score': 80}, {'name': 'Lucy', 'age': 20, 'score': 85}, {'name': 'Bob', 'age': 18, 'score': 92}, {'name': 'Lily', 'age': 19, 'score': 88} ] # 統計18歲學生的平均分 score_total = 0 count = 0 for student in students: if student['age'] == 18: score_total += student['score'] count += 1 print("{:.2f}".format(score_total/count))
以上代碼輸出結果為:
91.00
四、小結
List是Python中常用的一種數據類型,它可以存儲多個不同類型的元素,並且允許對這些元素進行訪問、修改、添加和刪除等操作。此外,List還具有切片操作和多種常用內置函數,可以方便快捷地實現多種操作和應用。在實際使用中,我們可以利用List來進行快速的數據篩選和統計,提高數據處理的效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/248903.html