什么是 Python 数组?
Python 数组 是具有相同数据类型的元素的公共类型数据结构的集合。它用于存储数据集合。在 Python 编程中,数组由“array”模块处理。如果使用数组模块创建数组,数组的元素必须是相同的数值类型。
在这篇 Python 数组文章中,您将了解到,
- 什么是 Python 数组?
- 何时在 Python 中使用数组?
- 在 Python 中创建数组的语法
- 如何在 Python 中创建数组?
- 如何访问数组元素?
- 如何插入元素?
- 如何修改元素?
- 如何在 Python 中从数组中弹出一个元素?
- 如何删除元素?
- 如何搜索并获取数组中某个值的索引
- 如何在 Python 中反转数组
- 计算数组中某个值的出现次数
- 遍历数组
什么时候在 Python 中使用数组?
当您需要使用许多相同类型的变量时,将使用 Python 数组。它还可以用于存储数据集合。当您必须动态处理数据时,数组尤其有用。 Python 数组比列表快得多,因为它使用更少的内存。
在 Python 中创建数组的语法
您可以在 Python 中声明一个数组,同时使用以下语法对其进行初始化。
arrayName =array.array(数据类型的类型代码,[array,items])
下图解释了语法。
<中心>

中心>
- 标识符 :指定一个名称,就像通常为变量所做的那样
- 模块 :Python 有一个特殊的模块,用于在 Python 中创建数组,称为“数组”——使用前必须先导入
- 方法 :数组模块有初始化数组的方法。它需要两个参数、类型代码和元素。
- 类型代码 :使用可用的类型代码指定数据类型(见下表)
- 元素 :指定方括号内的数组元素,例如[130,450,103]
如何在 Python 中创建数组?
在 Python 中,我们使用以下语法来创建数组:
类 array.array(type code[,initializer])
例如
导入数组为 myarrayabc =myarray.array('d', [2.5, 4.9, 6.7])
上面的代码创建了一个整数类型的数组。字母“d”是类型代码。
下表显示了类型代码:
类型代码 | Python 类型 | C 型 | 最小大小(字节) |
---|---|---|---|
‘你’ | Unicode 字符 | Py_UNICODE | 2 |
‘b’ | 内部 | 签名字符 | 1 |
‘B’ | 内部 | 无符号字符 | 1 |
‘h’ | 内部 | 签名空头 | 2 |
‘l’ | 内部 | 签名长 | 4 |
‘L’ | 内部 | 无符号长 | 4 |
‘q’ | 内部 | 长长签名 | 8 |
‘问’ | 内部 | 无符号长长 | 8 |
‘H’ | 内部 | 无符号短 | 2 |
‘f’ | 浮动 | 浮动 | 4 |
‘d’ | 浮动 | 双人 | 8 |
‘i’ | 内部 | 有符号整数 | 2 |
‘我’ | 内部 | 无符号整数 | 2 |
如何访问数组元素?
您可以使用其索引访问任何数组项。
语法是
数组名[indexNum]
例如,
import arraybalance =array.array('i', [300,200,100])print(balance[1])
输出:
200
下图说明了通过索引访问数组项的基本概念。
<中心>

中心>
在这里,我们使用数组的索引访问了数组的第二个值,即 1。它的输出将是 200,这基本上是平衡数组的第二个值。
数组索引从 0 开始。您还可以使用 -1 索引访问数组的最后一个元素。
示例:
import array as myarrayabc =myarray.array('d', [2.5, 4.9, 6.7])print("Array first element is:",abc[0]) print("Array last element is:",abc [-1])
输出:
数组第一个元素是:2.5数组最后一个元素是:6.7
您还可以使用“:”运算符访问元素,如下面的 Python 数组示例所示。
示例:
import array as myarrayabc=myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) print(abc[1:4])print(abc [7:10])
输出:
array('q', [9, 6, 5]) array('q', [22, 30, 25])
此操作称为切片 手术。
如何插入元素?
Python 数组插入操作使您能够在数组的开头、结尾或任何给定索引处插入一个或多个项目。此方法需要两个参数 index 和 value。
语法是
arrayName.insert(index, value)
示例:
让我们在数组的第二项之后添加一个新值。目前,我们的余额数组有 300、200 和 100 三个项目。考虑第二个数组项目,其值为 200,索引为 1。
为了在索引 1 的“之后”插入新值,您需要在插入方法中引用索引 2,如下面的 Python 数组示例所示:
import arraybalance =array.array('i', [300,200,100])balance.insert(2, 150)print(balance)
输出:
array('i', [300,200,150,100])
示例 2:
import array as myarr a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) a.insert(2,56) print(a )
输出:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
如何修改元素?
Python 中的数组是可变的。它们可以通过以下语法进行修改:
Object_name[index]=value;
示例:
import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a) 预>输出:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])我们还可以在 Python 中对数组执行连接操作。
示例:
import array as myarr first =myarr.array('b', [4, 6, 8]) second =myarr.array('b', [9, 12, 15]) numbers =myarr.array(' b') 数字 =第一个 + 第二个打印(数字)输出:
array('b', [4, 6, 8, 9, 12, 15])上面的 Python 数组示例代码连接了两个名为“first”和“second”的变量。结果存储在一个名为“number”的变量中。
最后一行代码用于打印两个数组。
如何在 Python 中从数组中弹出一个元素?
在 Python 中,开发人员可以使用 pop() 方法从 Python 数组中弹出和元素。下面是 Python 中 pop() 方法的示例。
Python 数组弹出示例:
import array as myarr first =myarr.array('b', [20, 25, 30]) first.pop(2) print(first)输出:
array('b', [20, 25])您还可以使用 Python 的“del”语句。
示例
import array as myarr no =myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no)输出:
数组('b', [10, 4, 5, 5])如何删除元素?
通过此操作,您可以按值从数组中删除一项。此方法只接受一个参数,即值。运行此方法后,数组项重新排列,索引重新分配。
语法是
arrayName.remove(value)示例:
让我们从数组中删除“3”的值
import array as myarrayfirst =myarray.array('b', [2, 3, 4]) first.remove(3) print(first)输出:
array('b', [2, 4])如何搜索并获取数组中某个值的索引
通过此操作,您可以根据其值搜索数组中的项目。此方法只接受一个参数,即值。它是一种非破坏性方法,这意味着它不会影响数组值。
语法是
arrayName.index(value)示例:
让我们在数组中找到“3”的值。此方法返回搜索值的索引。
import array as myarraynumber =myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))输出:
1此操作将返回提到的元素第一次出现的索引。
如何在 Python 中反转数组
此操作将反转整个数组。
语法: array.reverse()
import array as myarraynumber =myarray.array('b', [1,2, 3]) number.reverse() print(number)输出:
数组('b', [3, 2, 1])将数组转换为Unicode:
Python 数组可以转换为 Unicode。为了满足这个需求,数组必须是‘u’类型;否则,您将收到“ValueError”。
示例:
from array import arrayp =array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E' ])print(p)q =p.tounicode()print(q)输出:
array('u', 'PYTHON') PYTHON计算数组中某个值的出现次数
您还可以使用 array.count(x) 语法计算数组中元素的出现次数。
示例:
import array as myarrnumber =myarr.array('b', [2, 3, 5, 4,3,3,3]) print(number.count(3))输出:
4遍历数组
您可以使用循环遍历 Python 数组,如下所示:
import arraybalance =array.array('i', [300,200,100])for x in balance:print(x)输出:
200300100总结:
- 数组是一种常见的数据结构类型,其中所有元素都必须是相同的数据类型。
- Python 编程,一个数组,可以由“array”模块处理。
- 当您需要使用许多相同类型的变量时,将使用 Python 数组。
- 在 Python 中,数组元素是通过索引访问的。
- 可以使用 array.insert(i,x) 语法插入数组元素。
- 在 Python 中,数组是可变的。
- 在 Python 中,开发人员可以使用 pop() 方法从 Python 数组中弹出和元素。
- Python 数组可以转换为 Unicode。为了满足这个需求,数组必须是‘u’类型;否则,您将收到“ValueError”。
- Python 数组不同于列表。
- 您可以使用其索引访问任何数组项。
- Python 的数组模块有单独的函数来执行数组操作。
Python