Python 数组
在本文中,我们讨论Python中的数组。数组在每一种编程语言中都被使用,例如C、C++、Java、Python、R、JavaScript等。通过使用数组,我们可以存储多个数据。数组是一种内存分配的过程。它是以动态内存分配的方式进行的。我们可以声明一个数组,如x[100],在x中存储100个数据。它是一个容器,可以容纳固定数量的项目,并且这些项目应该是相同类型的。数组在大多数编程语言中都很常见,如C/C++、JavaScript等。
数组是一种将相同类型的多个项目存储在一起的思想,通过简单地将偏移量加到基本值上,可以更轻松地计算每个元素的位置。数组的组合可以通过减少代码的整体大小来节省大量时间。它用于在单个变量中存储多个值。如果您有一个存储在对应变量中的项目列表,如下所示:
car1 = "Lamborghini"
car2 = "Bugatti"
car3 = "Koenigsegg"
如果你想遍历car数组并找到一个特定的元素,可以使用数组来存储多个元素。
在Python中可以通过一个名为Array的模块来处理数组。当我们需要处理特定的数据值时,它非常有用。以下是了解数组概念的术语:
元素 - 存储在数组中的每个项目称为元素。
索引 - 数组中元素的位置具有数值索引,用于标识元素的位置。索引值在数组中非常重要。
数组表示
数组可以通过不同的方式在不同的语言中声明。应该考虑以下重要点:
- 索引从0开始。
- 我们可以使用索引值轻松找到数组中任何元素。
- 数组的长度定义了存储元素的容量。它的写法如 x[100],表示数组x的长度为100。
数组操作
数组支持的一些基本操作如下所示:
- 遍历 - 逐个打印所有元素。
- 插入 - 在给定的索引处添加一个元素。
- 删除 - 删除给定索引处的元素。
- 搜索 - 使用给定的索引或值来搜索元素。
- 更新 - 在给定的索引处更新一个元素。
可以通过导入array模块到Python程序中来创建数组。
from array import *
arrayName = array(typecode, [initializers])
访问数组元素
我们可以通过相应的索引访问数组元素。
程序代码:
下面是一个示例,演示了如何使用数组的索引值来访问数组元素。代码如下:
import array as arr
a = arr.array('i', [2, 4, 5, 6])
print("First element is:", a[0])
print("Second element is:", a[1])
print("Third element is:", a[2])
print("Forth element is:", a[3])
print("last element is:", a[-1])
print("Second last element is:", a[-2])
print("Third last element is:", a[-3])
print("Forth last element is:", a[-4])
print(a[0], a[1], a[2], a[3], a[-1],a[-2],a[-3],a[-4])
输出:
现在我们将上面的代码在python中进行编译,编译成功后运行它。然后输出如下 –
First element is: 2
Second element is: 4
Third element is: 5
Forth element is: 6
last element is: 6
Second last element is: 5
Third last element is: 4
Forth last element is: 2
2 4 5 6 6 5 4 2
说明:
在上面的示例中,我们导入了一个数组,定义了一个名为“a”的变量来保存数组的元素,并通过访问数组的索引来打印元素。在这里,我们可以通过使用数组索引(例如a[0]、a[1]、a[-1]等)轻松找到数组元素。
如何更改或添加元素
数组是可变的,其元素可以像列表一样进行更改。
程序代码:
在这个示例中,我们可以通过使用Python中的数组来更改、添加或替换任何元素。代码如下所示 –
import array as arr
numbers = arr.array('i', [1, 2, 3, 5, 7, 10])
# changing first element 1 by the value 0.
numbers[0] = 0
print(numbers) # Output: array('i', [0, 2, 3, 5, 7, 10])
# changing last element 10 by the value 8.
numbers[5] = 8
print(numbers) # Output: array('i', [0, 2, 3, 5, 7, 10])
# replace the value of 3rd to 5th element by 4, 6 and 8
numbers[2:5] = arr.array('i', [4, 6, 8])
print(numbers) # Output: array('i', [0, 2, 4, 6, 8, 10])
输出:
现在我们在Python中编译上面的代码,在成功编译后运行它。然后输出如下 –
array('i', [0, 2, 3, 5, 7, 10])
array('i', [0, 2, 3, 5, 7, 8])
array('i', [0, 2, 4, 6, 8, 8])
说明:
在上面的示例中,我们导入了一个数组并定义了一个名为”numbers”的变量,该变量保存了一个数组的值。如果我们想要改变或添加数组中的元素,可以通过定义要改变或添加元素的数组索引来实现。在这里,我们只提到了你想要改变的元素的索引号,并声明了要将旧元素替换为的新值。
为什么在Python中使用数组
数组的结合可以节省很多时间。使用数组,我们可以在任何语言中快速解决问题。数组用于动态内存分配。
如何从数组中删除元素
可以使用Python的 del 语句从数组中删除元素。如果我们想要删除数组中的任何值,可以使用特定元素的索引。
import array as arr
number = arr.array('i', [1, 2, 3, 3, 4])
del number[2] # removing third element
print(number) # Output: array('i', [1, 2, 3, 4])
输出:
现在我们在python中编译上述代码,并在成功编译后运行它。然后输出如下 –
array('i', [10, 20, 40, 60])
说明: 在上面的示例中,我们导入了一个数组并定义了一个名为”number”的变量,它存储了数组的值。在这里,使用del语句删除了给定数组的第三个元素[3]。
查找数组的长度
数组的长度定义为数组中存在的元素的数量。它返回一个整数值,该值等于数组中存在的元素的总数。
语法
通过使用以下语法,我们可以轻松找到给定数组的长度。语法如下-
len(array_name)
数组连接
我们可以使用+符号轻松地将任意两个数组连接起来。
示例1:
a=arr.array('d',[1.1 , 2.1 ,3.1,2.6,7.8])
b=arr.array('d',[3.7,8.6])
c=arr.array('d')
c=a+b
print("Array c = ",c)
输出:
现在我们将上述代码在Python中进行编译,在成功编译后运行它。然后输出如下 –
Array c= array('d', [1.1, 2.1, 3.1, 2.6, 7.8, 3.7, 8.6])
解释
在上面的示例中,我们定义了名为”a, b, c”的变量,它们保存了数组的值。
示例2:
import array as arr
x = arr.array('i', [4, 7, 19, 22]) # Initialize the array elements
print("First element:", x[0])
print("Second element:", x[1])
print("Second last element:", x[-1])
输出:
First element: 4
Second element: 7
Second last element: 22
现在我们在Python中编译上述代码,在成功编译后运行它。然后给出以下输出 –
解释:
在上面的示例中,首先我们导入了数组并定义了一个名为“x”的变量,它保存了一个数组的值。然后,我们使用这个数组元素的索引值打印了数组的元素。