Python 数组:使用 Python 数组示例创建、反转、弹出
什么是 Python 数组?
一个 Python 数组 是具有相同数据类型元素的常见数据结构类型的集合。它用于存储数据的集合。在 Python 编程中,数组由“array”模块处理。如果使用数组模块创建数组,则数组元素必须是相同的数值类型。
在这篇 Python 数组文章中,您将了解到,
- 什么是 Python 数组?
- 什么时候在 Python 中使用数组?
- 在 Python 中创建数组的语法
- 如何在 Python 中创建数组?
- 如何访问数组元素?
- 如何插入元素?
- 如何修改元素?
- 如何在 Python 中从 Array 中弹出一个元素?
- 如何删除元素?
- 如何搜索并获取数组中某个值的索引
- 如何在 Python 中反转数组
- 计算数组中某个值的出现次数
- 遍历数组
什么时候在 Python 中使用数组?
当您需要使用许多相同类型的变量时,使用 Python 数组。它还可以用于存储数据集合。当您必须动态处理数据时,数组特别有用。 Python 数组比列表快得多,因为它使用的内存更少。
在 Python 中创建数组的语法
您可以在 Python 中声明一个数组,同时使用以下语法对其进行初始化。
arrayName = array.array(type code for data type, [array,items])
下图解释了语法。
<中心>
<图> 图>
- 标识符 :像通常一样为变量指定一个名称
- 模块 :Python 有一个特殊的模块用于在 Python 中创建数组,称为“array”——你必须在使用它之前导入它
- 方法 :数组模块有一个初始化数组的方法。它需要两个参数、类型代码和元素。
- 类型代码 :使用可用的类型代码指定数据类型(见下表)
- 元素 :指定方括号内的数组元素,例如[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编程,一个数组,可以由“array”模块处理。
- 当您需要使用许多相同类型的变量时,使用 Python 数组。
- 在 Python 中,数组元素通过索引访问。
- 可以使用 array.insert(i,x) 语法插入数组元素。
- 在 Python 中,数组是可变的。
- 在 Python 中,开发人员可以使用 pop() 方法从 Python 数组中弹出和元素。
- Python 数组可以转换为 Unicode。为了满足这个需求,数组必须是“u”类型;否则,您将收到“ValueError”。
- Python 数组不同于列表。
- 您可以使用其索引访问任何数组项。
- Python 的数组模块有单独的函数来执行数组操作。
Python