首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]掌握Python二维列表表示的5个实用技巧

发布于 2025-12-05 12:30:11
0
974

技巧1:创建二维列表

在Python中,二维列表可以通过多种方式创建。以下是一些常用的方法:

方法1:使用列表推导式

rows, cols = 3, 4
matrix = [[0 for _ in range(cols)] for _ in range(rows)]

这种方法首先定义了行数和列数,然后使用嵌套的列表推导式初始化所有元素为0。

方法2:使用嵌套列表

matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

这种方法直接通过嵌套列表定义了二维列表。

技巧2:访问和修改元素

二维列表的元素可以通过行索引和列索引来访问和修改。

访问元素

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

技巧3:遍历二维列表

遍历二维列表可以通过嵌套循环实现。

方法1:使用单个循环

for row in matrix: for elem in row: print(elem, end=' ') print()

方法2:使用列表推导式

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print([elem for row in matrix for elem in row])

技巧4:添加和删除行

可以通过直接操作列表来添加或删除二维列表的行。

添加行

matrix.append([10, 11, 12])

删除行

del matrix[1]

技巧5:添加和删除列

添加和删除列稍微复杂一些,需要使用列表推导式或使用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中的二维列表表示。这些技巧不仅可以帮助你高效地创建、访问和修改二维列表,还可以让你轻松地遍历、添加和删除行与列。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流