亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python
Python 数组:使用 Python 数组示例创建、反转、弹出

什么是 Python 数组?

Python 数组 是具有相同数据类型的元素的公共类型数据结构的集合。它用于存储数据集合。在 Python 编程中,数组由“array”模块处理。如果使用数组模块创建数组,数组的元素必须是相同的数值类型。

在这篇 Python 数组文章中,您将了解到,

什么时候在 Python 中使用数组?

当您需要使用许多相同类型的变量时,将使用 Python 数组。它还可以用于存储数据集合。当您必须动态处理数据时,数组尤其有用。 Python 数组比列表快得多,因为它使用更少的内存。

在 Python 中创建数组的语法

您可以在 Python 中声明一个数组,同时使用以下语法对其进行初始化。

arrayName =array.array(数据类型的类型代码,[array,items])

下图解释了语法。

<中心>

  1. 标识符 :指定一个名称,就像通常为变量所做的那样
  2. 模块 :Python 有一个特殊的模块,用于在 Python 中创建数组,称为“数组”——使用前必须先导入
  3. 方法 :数组模块有初始化数组的方法。它需要两个参数、类型代码和元素。
  4. 类型代码 :使用可用的类型代码指定数据类型(见下表)
  5. 元素 :指定方括号内的数组元素,例如[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

  1. Python 与 PHP:Python 和 PHP 有什么区别?
  2. Python List index() with Example
  3. Python 换行符:如何在 Python 中不使用换行符打印
  4. Python 类槽
  5. Python - 模块
  6. Python 列表