Python 定义一个二阶数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python 定义一个二阶数组
什么是数组?
因此,在深入研究数组实现之前,首先让我们看看什么是数组!数组是一个线性数据结构,它包含内存中相同类型的元素的有序集合。
所以数组是一种数据结构,用于在内存中线性存储相同类型的元素。
在每种编程语言中,数组都表示为Array_name[index]。
索引是说明
记忆位置中特定元素的位置编号的数字。
由于它使用顺序存储器,因此索引号也是连续的。
很明显,数组索引从0开始,在n-1结束,其中n是数组的大小。
Python中如何定义和使用数组?
所以我们都知道数组在Python中不是作为单独对象出现,但是
我们可以使用List对象来定义和使用它作为一个数组。
列表作为数组的优势
支持切片,通过切片,我们可以在任何维度上对数组进行切片。
支持负指数,现在可以使用ARRAY_NAME[-1]获取最后一个元素,类似地,-2提供倒数第二个元素。
它具有存储、更新和操作数据的内置功能。
可以将双相似元素存储在一起,具有重载的+和* 运算符。
使用列表来描述数组有很多优点。
它不仅支持数组的基本运算,而且还具有一些高级运算:因此,List提供了一种强大的实现数组的方式。
什么是二维数组,如何使用List对象创建?
现在来看最重要的部分:二维数组。
从机器学习数据帧到矩阵,
应用最广泛的阵列是二维阵列。
基本上,二维阵列被定义为阵列的阵列。
这可能听起来有点令人费解,但让我们先了解一下这是什么意思。
学生1=[98,95,92,99,78]
学生2=[95、85、68、48、45]
学生3=[98,95,92,99,25]
学生4=[98,72,58,99,75]
学生5=[98,95,92,99,48]
到目前为止,我们已经看到一个包含[1,2,3,4,5]这样的数据的数组,如果要绘制这些点,这些数据可以解释为坐标几何中的直线。
如果我说我有5个学生的5个科目的数据,现在你可以有5个不同的列表来存储这些数据,但这将是低效的,坦率地说,不是一个使用列表的好结构。
而且,即使是小数据也是可能的,但是对于10万名学生,我们该怎么办呢?显然,作为一个优秀的程序员,这种结构是不可接受的。
现在,二维阵列应运而生。
如果我们可以将这五个学生数组存储在一个数组中呢?嗯,我们可以的!这就是数组数组的含义。
我们将把这些数组存储在数组本身中。
因为如果你绘制这些元素考虑它们的几何点,那么你将需要两个平面(即x和y),因此称为二维数组或二维数组。
同样的二维数组是:为了访问元素,我们将使用两个索引,第一个索引用于定义存储元素的列表的位置,第二个索引用于定义元素在该列表中的位置。
如何在二维数组中插入元素?
现在我们已经学习了如何创建、初始化和遍历二维数组的元素。
现在我们将看到元素是如何存储在二维数组中的。
考虑一下,如果我们想要将学生6的结果存储在这些2维数组中,那么我们可以使用内置函数append()。
如何更新二维数组元素?
到目前为止,我们已经看到了如何创建我们的二维数组,如何初始化它并用数据填充它,以及如何在二维阵列的任何位置插入元素。
现在让我们转到下一个重要的主题,更新二维数组的元素。
为了理解这一点,让我们继续以Student_Data为例。
现在假设学生3给科目5复试,得了98分,现在这个增加的分数必须更新。
那么,我们如何才能做到这一点呢?我们可以简单地使用赋值运算符来实现这
一点。
如何移除二维数组中的元素?
现在让我们看看如何删除二维数组中的任何元素。
假设学生4离开了学校,并且他的记录必须被删除,那么我们将不得不删除他的整个条目,或者我们可以说数组。
因此,要删除列表对象元素,我们使用POP函数。