Python中的二维列表使用及说明
Python中的二位列表本质上就是一个列表套列表的数据结构,常用于存储表格数据、图像等具有二维结构的数据。
1. 声明一个二维列表
声明一个二维列表一般通过嵌套列表的方式实现,例如下面的例子:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix)
上面的代码中,我们声明了一个名为matrix的二维列表,其中包含3个子列表,每个子列表包含3个元素。程序输出为:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2. 访问二维列表的元素
可以通过下标的方式访问二维列表中的元素,例如:
print(matrix[0][0]) # 输出结果为1
print(matrix[1][1]) # 输出结果为5
print(matrix[2][2]) # 输出结果为9
3. 修改二维列表的元素
与访问二维列表的元素类似,可以通过下标的方式修改二维列表中的元素,例如:
matrix[0][2] = 100
print(matrix)
输出结果为:
[[1, 2, 100], [4, 5, 6], [7, 8, 9]]
4. 遍历二维列表的元素
可以使用嵌套的for循环遍历二维列表中的所有元素,例如:
for i in range(len(matrix)):
for j in range(len(matrix[0])):
print(matrix[i][j])
输出结果为:
1
2
100
4
5
6
7
8
9
5. 示例1:实现平面坐标系
接下来,我们通过一个例子来说明二维列表的应用。我们可以使用二维列表来表示平面坐标系中的点,例如:
points = [[0, 0], [1, 2], [3, 4], [5, 6]]
上面的代码中,我们定义了一个名为points的二维列表,其中每个子列表存储了一个坐标点的x和y坐标。接下来,我们可以使用嵌套的for循环依次输出每个坐标点的信息:
for i in range(len(points)):
x = points[i][0]
y = points[i][1]
print("Point {}: x={}, y={}".format(i, x, y))
输出结果为:
Point 0: x=0, y=0
Point 1: x=1, y=2
Point 2: x=3, y=4
Point 3: x=5, y=6
6. 示例2:实现字符画
另一个常见的应用场景是使用二维列表来实现字符画,例如下面的例子:
canvas = [[' ' for i in range(20)] for j in range(10)]
for i in range(10):
for j in range(20):
if i == 0 or i == 9 or j == 0 or j == 19:
canvas[i][j] = '#'
for line in canvas:
print(''.join(line))
上面的代码中,我们定义了一个名为canvas的二维列表,其中每个元素为一个空格字符。接下来,我们使用两层for循环遍历每个元素,如果该元素位于画布的边缘,则将其修改为井号字符"#"。最后,我们使用另一种方式输出二维列表的内容,即将每个子列表转换为字符串后使用join函数拼接起来。
输出结果为:
####################
# #
# #
# #
# #
# #
# #
# #
# #
####################
到这里,我们就掌握了Python中二维列表的基本用法及应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的二维列表使用及说明 - Python技术站