在Python中,二维列表可以通过多种方式创建。以下是一些常用的方法:
rows, cols = 3, 4
matrix = [[0 for _ in range(cols)] for _ in range(rows)]这种方法首先定义了行数和列数,然后使用嵌套的列表推导式初始化所有元素为0。
matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]这种方法直接通过嵌套列表定义了二维列表。
二维列表的元素可以通过行索引和列索引来访问和修改。
rows, cols = 3, 4
matrix = [[0 for _ in range(cols)] for _ in range(rows)]
# 访问第2行第3列的元素
element = matrix[1][2]
print(element) # 输出:3# 将第1行第2列的元素修改为100
matrix[0][1] = 100遍历二维列表可以通过嵌套循环实现。
for row in matrix: for elem in row: print(elem, end=' ') print()matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print([elem for row in matrix for elem in row])可以通过直接操作列表来添加或删除二维列表的行。
matrix.append([10, 11, 12])del matrix[1]添加和删除列稍微复杂一些,需要使用列表推导式或使用zip函数。
new_col = [0] * len(matrix)
matrix = [row + [new_col[i]] for i, row in enumerate(matrix)]matrix = [list(row) for row in zip(*matrix[:-1])]通过以上五个实用技巧,你可以更好地掌握Python中的二维列表表示。这些技巧不仅可以帮助你高效地创建、访问和修改二维列表,还可以让你轻松地遍历、添加和删除行与列。