📅  最后修改于: 2023-12-03 15:39:27.297000             🧑  作者: Mango
在 Python 2D 数组中有时需要添加一些“空”值,在这里我们使用“零”作为空值的示例。本文将介绍如何在 Python 中创建带有零的二维数组,并提供基本的操作。
rows = 4
cols = 4
# 用0填充的二维数组
arr = [[0 for j in range(cols)] for i in range(rows)]
# 打印数组
for row in arr:
print(row)
输出:
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]
在这里我们使用了两个循环来创建数组。外部循环用于行号,内部循环用于列号。我们使用cols
变量来定义列数,使用rows
变量来定义行数。每个元素都设置为 0。
你可以通过索引访问带有零的 Python 2D 数组。
arr = [[0 for j in range(cols)] for i in range(rows)]
arr[2][3] = 10
for row in arr:
print(row)
输出:
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 10]
[0, 0, 0, 0]
在这里我们使用arr[2][3]
对二维数组的元素进行操作,并将其设置为 10。
你可以使用replace
方法替换带零的 Python 2D 数组中的元素。
arr = [[0 for j in range(cols)] for i in range(rows)]
arr[2][3] = 10
arr[1].replace(0, 5)
for row in arr:
print(row)
输出:
[0, 0, 0, 0]
[5, 5, 5, 5]
[0, 0, 0, 10]
[0, 0, 0, 0]
在这里,我们使用arr[1].replace(0, 5)
将一行中的所有 0 替换为 5。
你可以使用sum
函数统计带零的 Python 2D 数组中的元素。
arr = [[1, 2, 3], [4, 5, 0], [7, 8, 0]]
result = sum(row.count(0) for row in arr)
print(result)
输出:
2
在这里,我们使用count
方法来计算每一行中的 0 的数量。sum
函数会将所有行的数量相加,得到最终的结果。
在 Python 中创建带零的二维数组很容易。你可以使用循环来创建数组,通过索引或替换操作访问或修改元素,使用sum
函数来统计元素。带零的 Python 2D 数组对于表示某些数据结构非常有用。