python数据结构-二维数组

Python二维数组

二维数组是数组中的数组。 它是一个数组的数组。 在这种类型的数组中,数据元素的位置由两个索引,而不是一个索引来引用。 所以它表示了一个包含行和列的数据的表。
在下面的二维数组的例子中,每个数组元素本身也是一个数组。
考虑每天记录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])

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

[11, 12, 5, 2]
10

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

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

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

在二维数组中插入值

可以使用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()

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

11 12 5 2 
15 6 10 
0 5 11 13 6 
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]]

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

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

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

删除二维数组中的值

可以通过使用带索引的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()

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

11 12 5 2 
15 6 10 
10 8 12 5
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

资料小助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值