📜  带零的 python 2d 数组 - Python (1)

📅  最后修改于: 2023-12-03 15:39:27.297000             🧑  作者: Mango

带零的 Python 2D 数组 - Python

在 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 数组对于表示某些数据结构非常有用。