Python二维数组定义

Python二维数组定义

Python二维数组定义

在Python中,我们可以使用列表(list)来表示二维数组。二维数组是一个包含数组的数组,每个数组都表示一行或一列数据。在本文中,我们将详细讨论如何定义和操作二维数组。

定义二维数组

使用嵌套列表

最常见的方式是使用嵌套列表来定义二维数组。例如,下面是一个3×3的二维数组:

# 定义一个3x3的二维数组
arr = [[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]]
Python

上面的代码中,arr是一个包含三个子列表的列表,每个子列表表示二维数组的一行数据。

使用列表推导式

我们还可以使用列表推导式来定义二维数组。例如,下面的代码定义了一个4×4的二维数组,其中每个元素都是0:

# 使用列表推导式定义一个4x4的二维数组
arr = [[0 for _ in range(4)] for _ in range(4)]
Python

上面的代码中,通过嵌套的列表推导式快速生成了一个4×4的二维数组。

访问二维数组元素

通过索引访问元素

要访问二维数组中的特定元素,可以使用双重索引。例如,要访问第二行第三列的元素,可以这样做:

# 访问二维数组中的元素
print(arr[1][2])  # 输出:6
Python

上面的代码中,arr[1]表示第二行的数据,然后再使用[2]取得该行的第三列元素。

遍历二维数组

可以使用嵌套循环来遍历二维数组中的所有元素。例如,下面的代码遍历了一个3×3的二维数组:

# 遍历二维数组
for i in range(len(arr)):
    for j in range(len(arr[0])):
        print(arr[i][j], end=' ')
    print()
Python

上面的代码中,外层循环i遍历行,内层循环j遍历列,通过arr[i][j]访问每个元素并输出。

修改二维数组元素

修改特定元素

要修改二维数组中的特定元素,只需通过索引找到该元素并重新赋值即可。例如,将第三行第二列的元素修改为10:

# 修改二维数组中的元素
arr[2][1] = 10
Python

上面的代码中,arr[2][1]表示第三行第二列的元素,将其修改为10。

示例代码运行结果

# 定义一个3x3的二维数组
arr = [[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]]

# 访问二维数组中的元素
print(arr[1][2])  # 输出:6

# 遍历二维数组
for i in range(len(arr)):
    for j in range(len(arr[0])):
        print(arr[i][j], end=' ')
    print()

# 修改二维数组中的元素
arr[2][1] = 10
print(arr)
Python

运行结果如下:

6
1 2 3 
4 5 6 
7 8 9 
[[1, 2, 3], [4, 5, 6], [7, 10, 9]]
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册