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])
[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
删除值
通过使用带有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()
11 12 5 2 15 6 10 10 8 12 5
祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)
精选教程推荐
👇 以下精选教程可能对您有帮助,拓展您的技术视野
暂无学习笔记,成为第一个分享的人吧!
您的笔记将帮助成千上万的学习者