一、嵌套列表的理解
在Python中,列表可以包含多種類型的數據,包括數字、字符串、布爾值等等。而嵌套列表則是指在一個列表中嵌套了另一個列表,這個內部的列表也可以包含多種類型的數據,因此可以說嵌套列表是Python中最為靈活的數據結構之一。
二、創建嵌套列表
創建一個嵌套列表可以使用中括號來表示,例:matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]],可以看出matrix是一個三行三列的矩陣,每個元素都是一個包含三個數字的列表。此外,還可以通過列表推導式創建嵌套列表,例如:squares = [[i*i for i in row] for row in matrix],可以根據matrix中的元素創建一個新的嵌套列表squares,其中每個元素都是對應元素的平方。
# 創建嵌套列表
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 創建嵌套列表的方法2
squares = [[i*i for i in row] for row in matrix]
三、嵌套列表的遍歷
遍歷嵌套列表需要使用嵌套的循環,可以通過雙重循環來訪問嵌套列表中的每個元素,當然,也可以使用列表推導式來遍歷嵌套列表的所有元素。例如:for row in matrix: for num in row: print(num)。
# 遍歷嵌套列表中的元素
for row in matrix:
for num in row:
print(num)
四、增刪改嵌套列表的元素
在Python中增刪改嵌套列表元素是比較常見的操作,可以通過索引操作符來訪問嵌套列表的元素。例如,matrix[1][2]可以訪問第二行第三列的元素。此外,可以通過切片操作符來對列表的一部分進行替換,例matrix[1][0:2] = [10,11],可以將第2行第1列和第2列的元素分別替換成10和11。如果需要在嵌套列表中新增元素或者刪除元素,則需要使用append()方法和del語句,例如:matrix.append([10, 11, 12])可以在原有的矩陣下面添加一行新的元素,del matrix[1]可以刪除列表中的第二行元素。
# 訪問嵌套列表中的元素
print(matrix[1][2])
# 替換嵌套列表中的元素
matrix[1][0:2] = [10,11]
# 在嵌套列表中新增元素
matrix.append([10, 11, 12])
# 在嵌套列表中刪除元素
del matrix[1]
五、嵌套列表的常用操作
在Python中,嵌套列表也可以應用一些常見的列表操作,例如求列表中的最大值、最小值和求和等操作。可以使用Python內建函數max,min和sum來實現。例如:max([max(row) for row in matrix])可以求出嵌套列表中所有元素的最大值。
# 獲取嵌套列表中的最大值
print(max([max(row) for row in matrix]))
# 獲取嵌套列表中的最小值
print(min([min(row) for row in matrix]))
# 獲取嵌套列表中的總和
print(sum([sum(row) for row in matrix]))
六、小結
通過以上的介紹可以看到,嵌套列表是一種十分常見和靈活的Python數據結構,通過嵌套循環可以遍歷嵌套列表中的所有元素,而通過索引操作符可以對嵌套列表中的元素進行增刪改的操作,同時列表常見的操作函數也可以應用於嵌套列表上。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/295620.html