Python实现数据结构 二维数组(2d array)

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

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

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

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

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

访问二维数组中的值

可以使用两个索引来访问二维数组中的数据元素。 一个索引引用主数组或父数组,另一个索引引用内部数组中的数据元素的位置。 如果只使用一个索引,那么将为该索引位置打印整个内部数组。 下面的例子说明了它是如何工作的。

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])

要打印出整个二维数组,可以使用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()

在二维数组中插入值

可以使用insert()方法并指定索引来在特定位置插入新的数据元素。

在下面的例子中,一个新的数据元素被插入索引位置是: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()

更新二维数组中的值

可以通过使用数组索引重新赋值来更新整个内部数组或内部数组的某些特定数据元素。

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()

删除二维数组中的值

可以通过使用带索引的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()
移动端设备除iPad Pro外,其它移动设备仅能阅读基础的文本文字。
建议使用PC或笔记本电脑,浏览器使用Chrome或FireFox进行浏览,以开启左侧互动实验区来提升学习效率,推荐使用的分辨率为1920x1080或更高。
我们坚信最好的学习是参与其中这一理念,并致力成为中文互联网上体验更好的学练一体的IT技术学习交流平台。
您可加QQ群:575806994,一起学习交流技术,反馈网站使用中遇到问题。
内容、课程、广告等相关合作请扫描右侧二维码添加好友。

狐狸教程 Copyright 2021

进入全屏