Python擁有豐富的數據結構,其中列表是最常用、最易學、最靈活的一種。Python將列表看做一個序列,可以存儲不同類型的元素,包括字符串、數字、列表等等。
一、創建列表
創建一個列表有多種方法,其中最簡單的一種方法是使用方括號括起來的逗號分隔值的形式。例如,下面這段代碼定義了一個簡單的列表。
my_list = [1, 2, 3, 4, 5] print(my_list)
執行上述代碼,輸出結果如下。
[1, 2, 3, 4, 5]
此外,還可以使用Python內置函數list
將其他類型數據(如元組、字符串)轉換為列表形式。下面這段代碼將一個元組轉化為列表。
my_tuple = (1, 2, 3, 4, 5) my_list = list(my_tuple) print(my_list)
執行上述代碼,輸出結果如下。
[1, 2, 3, 4, 5]
二、訪問列表元素
Python中列表的元素可以通過索引值來訪問,其中第一個元素的索引值為0。例如,下面這段代碼訪問了列表中的第一個元素。
my_list = [1, 2, 3, 4, 5] print(my_list[0])
執行上述代碼,輸出結果為1
。
除了通過索引值來訪問列表元素外,還可以使用切片語法[start:end]
來訪問列表元素。其中start
代表切片的起始位置(默認為0),end
代表切片的結束位置(默認為列表長度)。
my_list = [1, 2, 3, 4, 5] print(my_list[1:3])
執行上述代碼,輸出結果如下。
[2, 3]
三、向列表中添加元素
Python提供了多種方法向列表中添加元素。其中最簡單的方法是使用append()
方法向列表尾部添加一個元素。例如,下面這段代碼向列表中添加一個新元素。
my_list = [1, 2, 3, 4, 5] my_list.append(6) print(my_list)
執行上述代碼,輸出結果如下。
[1, 2, 3, 4, 5, 6]
除了append()
方法,還有insert()
方法可以在指定位置插入一個元素。例如,下面這段代碼在列表的第一個位置插入一個新元素。
my_list = [1, 2, 3, 4, 5] my_list.insert(0, 0) print(my_list)
執行上述代碼,輸出結果如下。
[0, 1, 2, 3, 4, 5]
四、刪除列表中的元素
Python也提供了多種方法從列表中刪除元素。其中最常用的方法是使用del
語句來刪除指定位置的元素。例如,下面這段代碼刪除了列表中第一個元素。
my_list = [1, 2, 3, 4, 5] del my_list[0] print(my_list)
執行上述代碼,輸出結果如下。
[2, 3, 4, 5]
除了使用del
語句,還可以使用remove()
方法來刪除列表中指定的元素。例如,下面這段代碼刪除列表中第一個值為5的元素。
my_list = [1, 2, 3, 4, 5] my_list.remove(5) print(my_list)
執行上述代碼,輸出結果如下。
[1, 2, 3, 4]
五、列表的切片與拼接
Python提供了多種方法對列表進行切片和拼接。其中,使用切片語法[start:end:step]
可以對列表進行切片,start
、end
、step
分別表示起始位置、結束位置和步長,默認值分別為0
、列表長度和1
。
my_list = [1, 2, 3, 4, 5] print(my_list[::2])
執行上述代碼,輸出結果如下。
[1, 3, 5]
除了切片,還可以使用+
運算符將兩個列表拼接成一個列表。
my_list1 = [1, 2, 3] my_list2 = [4, 5, 6] my_list3 = my_list1 + my_list2 print(my_list3)
執行上述代碼,輸出結果如下。
[1, 2, 3, 4, 5, 6]
六、列表排序
Python提供了多種方法對列表進行排序。其中最簡單的方法是使用sort()
方法對列表進行排序。
my_list = [3, 1, 4, 2, 5] my_list.sort() print(my_list)
執行上述代碼,輸出結果如下。
[1, 2, 3, 4, 5]
除了sort()
方法,還可以使用Python內置函數sorted()
對列表進行排序。與sort()
方法不同的是,sorted()
函數會返回一個新的排序後的列表。
my_list = [3, 1, 4, 2, 5] sorted_list = sorted(my_list) print(sorted_list)
執行上述代碼,輸出結果如下。
[1, 2, 3, 4, 5]
原創文章,作者:FCMOB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/373926.html