Python二维数组(2D)

/ / Python二维数组(2D)

二维数组是数组内的数组,在这种类型的数组中,数据元素的位置由两个索引而不是一个索引引用。

考虑每天记录4次温度的示例,有时记录仪可能有故障,无涯教程无法记录数据,可以将以下4天的此类数据表示为二维数组。

Day 1 - 11 12 5 2 
Day 2 - 15 6 10 
Day 3 - 10 8 12 5 
Day 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])

执行以上代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/python-data-structure/python-2darray.html

来源:LearnFk无涯教程网

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

执行以上代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/python-data-structure/python-2darray.html

来源:LearnFk无涯教程网

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

执行以上代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/python-data-structure/python-2darray.html

来源:LearnFk无涯教程网

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

执行以上代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/python-data-structure/python-2darray.html

来源:LearnFk无涯教程网

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

删除值

通过使用带有index的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()

执行以上代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/python-data-structure/python-2darray.html

来源:LearnFk无涯教程网

11 12 5 2 
15 6 10 
10 8 12 5 

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

RAG在企业数智化场景下的设计与改进 -〔张颖峰〕

Python工匠:案例、技巧与工程实践 -〔朱雷〕

大厂设计进阶实战课 -〔小乔〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

陶辉的网络协议集训班02期 -〔陶辉〕

MySQL 必知必会 -〔朱晓峰〕

代码之丑 -〔郑晔〕

Linux内核技术实战课 -〔邵亚方〕

.NET Core开发实战 -〔肖伟宇〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者