Code前端首页关于Code前端联系我们

Python 教程:数组概念

terry 2年前 (2023-09-27) 阅读数 65 #数据结构与算法

数组是可以容纳多个相同类型的项目的容器。大多数数据结构使用数组来实现算法。以下是理解数组(Array)概念的重要术语。

  • Element - 存储在数组中的每个项目称为元素。
  • 索引 - 数组中的每个元素位置都有一个标识该元素的数字索引。

数组表示

数组可以在不同的语言中以不同的方式声明。下面是一个例子。

Python教程:数组(Array)概念

根据以上说明,您应该清楚地了解以下问题。

  • 索引从0开始。数组
  • 的长度为10,即可以存储10个元素。
  • 每个元素都可以使用索引来访问。例如,您可以将索引 6 处的元素的值获取为 9

基本操作

以下是数组支持的基本操作。

  • 遍历 - 逐一打印所有数组元素。
  • 插入 - 在给定索引处添加元素。
  • Delete - 删除给定索引处的元素。
  • 搜索 - 使用特定索引或值搜索元素。
  • Update - 更新给定索引处的元素。

通过将 array 模块导入到你的 python 程序中来创建一个数组,数组声明如下 -

from array import *

arrayName = array(typecode, [Initializers])
Python

typecode 是用于指定要继续的值的类型的代码数组。一些类型代码的使用方式如下:

类型代码
b表示传入
大小1字节 表示大小为1 无签名bytes
c 表示大小为 1 字节的字符
ite 表示有符号大小
I 表示大小为 2 字节的无符号整数
f 表示大小为 4 字节
d 的浮点数 表示大小 F

在查看各种数组操作之前,可以使用 python 创建和打印数组。
以下代码创建一个名为 array1 的数组。

from array import *

array1 = array('i', [10,20,30,40,50])

for x in array1:
    print(x)
Python

运行上面的代码示例,得到以下结果 -

10
20
30
40
50
Shell

1。访问数组元素

您可以使用元素索引来访问数组中的每个元素。下面的代码展示了如何访问数组中的指定元素 -

from array import *

array1 = array('i', [10,20,30,40,50])

# 访问第一个元素
print (array1[0])
# 访问第三个元素
print (array1[2])
Python

当上面的程序编译并执行时,会产生以下结果 -

10
30
Shell

操作

2.插入操作是将一个或多个数据元素插入到一个数组中。可以根据需要在开头、结尾或给定的数组索引处添加/插入新元素。

这里使用python方法insert()在数组中间添加一个数据元素。

from array import *

array1 = array('i', [10,20,30,40,50])

array1.insert(1,60)

for x in array1:
    print(x)
Python

运行上面的代码示例,得到以下结果 -

10
60
20
30
40
50
Shell

3。元素的删除

删除是指从数组中删除一个已有的元素,并重新组织数组的所有元素。
这里,使用Python方法remove()从数组中删除数据元素。请参阅下面的代码实现 -

from array import *

array1 = array('i', [10,20,30,40,50])

array1.remove(40)

for x in array1:
    print(x)
Python

运行上面的代码示例并得到以下结果 -

10
20
30
50
Shell

4。查找/搜索操作

可以根据数组元素的值或索引对其进行搜索(Find)。
这里使用python内置的index()方法来搜索数组中的元素。

from array import *

array1 = array('i', [10,20,30,40,50])

print (array1.index(40))
Python

执行上面的代码示例,得到以下结果 -

3
Shell

注意:如果值不在数组中,则会返回错误。

5。更新操作

更新操作是指更新数组中给定索引处包含的元素。
在这里,将新值更改为您要更新的索引。

from array import *

array1 = array('i', [10,20,30,40,50])

array1[2] = 180

for x in array1:
    print(x)
Python

运行上面的代码示例,得到以下结果 -

10
20
180
40
50

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门