Python Data Structure 简明教程
Python - Arrays
数组是一个容器,它可以保存一个固定数量的项,并且这些项应该属于同一种类型。大多数数据结构利用数组来实现其算法。以下是了解数组概念的重要术语:
-
Element - 存储在数组中的每个项称为一个元素。
-
Index - 数组中每个元素的位置都有一个数字索引,用于标识元素。
Array Representation
数组可以在不同的语言中以不同的方式声明。下面是一个说明。
根据上述插图,以下是要考虑的重要要点:
-
Index starts with 0.
-
数组长度为 10,这意味着它可以存储 10 个元素。
-
可以通过索引访问每个元素。例如,我们可以按索引 6 获取元素 9。
Basic Operations
数组支持的基本操作如下所述:
-
Traverse - 逐个打印所有数组元素。
-
Insertion - 在给定的索引处添加一个元素。
-
Deletion - 删除给定索引处的元素。
-
Search - 使用给定索引或按值搜索元素。
-
Update - 更新给定索引处的元素。
通过将 array 模块导入 python 程序来在 Python 中创建数组。然后,声明数组如下所示:
from array import *
arrayName = array(typecode, [Initializers])
类型码是用于定义数组将保存的值类型的代码。一些常用的类型码如下:
Typecode |
Value |
b |
表示大小为 1 字节的带符号整数 |
B |
表示大小为 1 字节的无符号整数 |
c |
表示大小为 1 字节的字符 |
i |
表示大小为 2 字节的带符号整数 |
I |
表示大小为 2 字节的无符号整数 |
f |
表示大小为 4 字节的浮点数 |
d |
表示8个字节大小的浮点数 |
在查看各种数组操作之前,让我们使用python创建一个数组并打印它。
Accessing Array Element
我们可以使用元素的索引访问数组的每个元素。以下代码显示如何访问数组元素。
Insertion Operation
插入操作是将一个或多个数据元素插入数组中。根据要求,可以在数组的开头、结尾或任何给定的索引处添加新元素。
Deletion Operation
删除指的是从数组中移除现有元素并重新组织数组的所有元素。