亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python 数组:使用 Python 数组示例创建、反转、弹出

什么是 Python 数组?

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

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

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

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

在 Python 中创建数组的语法

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

arrayName = array.array(type code for data type, [array,items])

下图解释了语法。

<中心>

<图>

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

如何在 Python 中创建数组?

在 Python 中,我们使用以下语法来创建数组:

Class array.array(type code[,initializer]) 

例如

import array as myarray
abc = 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
‘我’ 诠释 有符号整数 2
‘我’ 诠释 无符号整数 2

如何访问数组元素?

您可以使用其索引访问任何数组项。

语法是

 arrayName[indexNum] 

例如,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

输出:

import array as myarr 
first = myarr.array('b', [20, 25, 30]) 
first.pop(2) 
print(first)

下图说明了通过索引访问数组项的基本概念。

<中心>

<图>

在这里,我们使用它的索引访问了数组的第二个值,即 1。它的输出将是 200,这基本上是平衡数组的第二个值。

数组索引从 0 开始。您还可以使用 -1 索引访问数组的最后一个元素。

示例:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0]) 
print("Array last element is:",abc[-1])

输出:

Array first element is: 2.5
Array last element is: 6.7

您还可以使用“:”运算符访问元素,如下面的 Python 数组示例所示。

示例:

import array as myarray
abc= 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) 

示例:

让我们在数组的第二项之后添加一个新值。目前,我们的 balance 数组有 300、200 和 100 这三个项。考虑第二个数组项,其值为 200,索引为 1。

为了在索引 1 之后插入新值,您需要在 insert 方法中引用索引 2,如下面的 Python 数组示例所示:

import array
balance = 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')   
numbers = first + second 
print(numbers)

输出:

array('b', [4, 6, 8, 9, 12, 15])   

上面的 Python 数组示例代码连接了两个名为“first”和“second”的变量。结果存储在一个名为“number”的变量中。

最后一行代码用于打印两个数组。

如何在 Python 中从 Array 中弹出一个元素?

在 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)

输出:

array('b', [10, 4, 5, 5])

如何删除元素?

通过此操作,您可以按值从数组中删除一项。这个方法只接受一个参数,值。运行此方法后,数组项重新排列,索引重新分配。

语法是

 arrayName.remove(value) 

示例:

让我们从数组中删除“3”的值

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

输出:

array('b', [2, 4])

如何搜索并获取数组中某个值的索引

通过此操作,您可以根据其值在数组中搜索项。这个方法只接受一个参数,值。这是一种非破坏性的方法,这意味着它不会影响数组值。

语法是

 arrayName.index(value) 

示例:

让我们在数组中找到“3”的值。该方法返回搜索到的值的索引。

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

输出:

1

此操作将返回提到的元素第一次出现的索引。

如何在 Python 中反转数组

此操作将反转整个数组。

语法: array.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

输出:

array('b', [3, 2, 1])

将数组转换为 Unicode:

Python 数组可以转换为 Unicode。为了满足这个需求,数组必须是“u”类型;否则,你会得到“ValueError”。

示例:

from array import array
p = 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 myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
print(number.count(3))

输出:

4

遍历数组

您可以使用循环遍历 Python 数组,如下所示:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

输出:

200
300
100

总结:


Python

  1. C++ 中的数组 |声明 |初始化 |指向数组示例的指针
  2. C++ 动态分配数组的例子
  3. C# 集合教程与示例
  4. 带有示例的 Python 字符串计数()
  5. Python String format() 举例说明
  6. Python String find() 方法及示例
  7. 带有示例的 Python Lambda 函数
  8. 带有示例的 Python round() 函数
  9. 带有示例的 Python map() 函数
  10. Python Timeit() 与示例
  11. Python 中的 type() 和 isinstance() 示例
  12. 带有示例的 Python 列表计数()