Code前端首页关于Code前端联系我们

Python 教程:二维数组

terry 2年前 (2023-09-27) 阅读数 65 #数据结构与算法

二维数组是数组中的数组。它是一个数组的数组。在这种类型的数组中,数据元素的位置由两个索引而不是一个索引引用。因此它代表一个包含行和列数据的表。在下面的二维数组示例中,每个数组元素本身就是一个数组。

考虑每天记录温度 4 次的示例。记录仪器有时会工作,但我们无法记录数据。 4 天的数据可以呈现为二维数组,如下所示。

第1天 - 11 12 5 2 
第2天 - 15 6 10 
第3天 - 10 8 12 5 
第4天 - 12 15 8 6
Shell

上述数据可以表示为如下二维数组。

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
Python

访问二维数组中的值

您可以使用两个索引来访问二维数组中的数据元素。一个索引指的是主数组或父数组,另一个索引指的是数据项在内部数组中的位置。如果仅使用一个索引,则打印该索引位置的整个内部数组。下面的示例说明了其工作原理。

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

print(T[0])

print(T[1][2])
SQL

执行上面的示例代码,得到以下结果 -

[11, 12, 5, 2]
10
Shell

要打印整个二维数组,可以使用python的for

,如下所示。使用换行符在不同行上打印值。

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
for r in T:
    for c in r:
        print(c,end = " ")
    print()
Python

执行上面的示例代码,得到以下结果 -

11 12 5 2 
15 6 10 
10 8 12 5 
12 15 8 6
Shell

向二维数组中插入值

可以使用方法并指定索引在特定位置插入新数据项。

在下面的示例中,新的数据元素插入到索引位置:2

from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T.insert(2, [0,5,11,13,6])

for r in T:
    for c in r:
        print(c,end = " ")
    print()
SQL

执行上面的示例代码,得到以下结果-

11 12 5 2 
15 6 10 
0 5 11 13 6 
10 8 12 5 
12 15 8 6
Shell

更新二维数组中的值

可以更新内部部分或全部内部通过重新分配 array -index 一些特定的数据元素来获取内部数组的一部分。

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T[2] = [11,9]
T[0][3] = 7
for r in T:
    for c in r:
        print(c,end = " ")
    print()
Python

执行上面的示例代码,得到如下结果 -

11 12 5 7 
15 6 10 
11 9 
12 15 8 6
Shell

删除二维数组

中的值可以再次使用del () 方法 指定一个值来删除整个内部数组或内部数组中的某些特定数据元素。但是,如果您需要删除内部数组之一中的特定数据项,请使用上述更新过程。

from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

del T[3]

for r in T:
    for c in r:
        print(c,end = " ")
    print()
Python

执行上面的示例代码,得到以下结果 -

11 12 5 2 
15 6 10 
10 8 12 5

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门