Python程序向数组追加元素
数组是相同数据类型元素的集合,数组中的每个元素都由一个索引值标识。它是最简单的数据结构,我们可以轻松地添加或删除元素。
Python中的数组
Python没有特定的数据结构来表示数组。在这里,我们可以使用列表作为数组。
[9, 3, 1, 6, 9]
我们可以使用array或NumPy模块在python中处理数组。
array('i', [1, 2, 3, 4])
上述数组是整型数组,由array模块定义。
同样,我们也可以使用NumPy模块定义NumPy数组。
array([1, 2, 3, 4])
python中的索引从0开始。上面所有数组元素也从0、1、…、(n-1)进行索引。
输入输出场景
假设我们有一个包含整数值的输入数组。结果数组将向其中追加一个元素。
Input array: A = [1, 5, 3, 6] Output array: [1, 5, 3, 6, 2]
整数元素2追加到给定数组的末尾。
在下面的文章中,我们将看到在Python中向数组追加元素的多种方法。
使用列表数据结构
由于我们使用列表作为数组,因此我们可以使用list.append()方法向数组追加元素。
语法
list.append(element)
它将元素添加到列表的末尾。等价于a[len(a):] = [x]。
示例
lst = [1, 2, 3, 4, 5, 6]
print ("The original array is: ",lst)
print()
# append an element
lst.append(9)
print ("The resultant array is: ",lst)
输出
The original array is: [1, 2, 3, 4, 5, 6] The resultant array is: [1, 2, 3, 4, 5, 6, 9]
元素9追加到数组中,并添加到数组的末尾。
使用Array模块
Python中的array模块允许我们创建一个数组,并且可以紧凑地表示一个数组。要使用array模块,我们首先需要导入array模块。
语法
array.append(x)
将一个值为x的新项追加到数组的末尾。
示例
import array
# creating array
int_array = array.array('i', [1, 2, 3, 4])
print ("The original array is: ",int_array)
print()
# append an element
int_array.append(0)
print ("The resultant array is: ",int_array)
输出
The original array is: array('i', [1, 2, 3, 4])
The resultant array is: array('i', [1, 2, 3, 4, 0])
在创建时,int_array对象指定了整数类型。如果我们尝试向数组对象追加任何其他类型的元素,则会引发如下错误。
TypeError − 需要整数参数,但得到浮点数
使用NumPy模块
通过使用numpy库,我们可以使用numpy.array()方法轻松创建数组。同样,我们也可以使用numpy.append()方法向数组追加元素。
语法
numpy.append(array, element)
该方法将元素追加到数组的末尾。它创建一个新数组,该数组可以是包含追加元素的旧数组的副本,以便原始数组保持不变。
示例
在此示例中,我们将使用for循环迭代字符串数组元素。
import numpy
# creating array
array = numpy.array([1, 2, 3, 4])
print ("The original array is: ", array)
print()
# append an element
result = numpy.append(array, 9)
print ("The resultant array is: ", result)
输出
The original array is: [1 2 3 4] The resultant array is: [1 2 3 4 9]
这里原始数组保持不变,结果数组已更新为包含新元素。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP