- Python 数据结构与算法教程
- Python - 数据结构 首页
- Python - 数据结构 简介
- Python - 数据结构 环境
- Python - 数组
- Python - 列表
- Python - 元组
- Python - 字典
- Python - 二维数组
- Python - 矩阵
- Python - 集合
- Python - 映射
- Python - 链表
- Python - 栈
- Python - 队列
- Python - 双端队列
- Python - 高级链表
- Python - 哈希表
- Python - 二叉树
- Python - 搜索树
- Python - 堆
- Python - 图
- Python - 算法设计
- Python - 分治法
- Python - 递归
- Python - 回溯法
- Python - 排序算法
- Python - 搜索算法
- Python - 图算法
- Python - 算法分析
- Python - 大O表示法
- Python - 算法分类
- Python - 均摊分析
- Python - 算法论证
- Python 数据结构与算法 有用资源
- Python - 快速指南
- Python - 有用资源
- Python - 讨论
Python - 二维数组
二维数组是一个数组中的数组。它是一个数组的数组。在这种类型的数组中,数据元素的位置由两个索引而不是一个索引来引用。因此,它表示一个包含数据行和列的表格。
在下面二维数组的示例中,观察到每个数组元素本身也是一个数组。
考虑每天记录四次温度的例子。有时记录仪器可能出现故障,导致我们无法记录数据。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
删除值
我们可以通过使用带索引的 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
广告