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]

这里原始数组保持不变,结果数组已更新为包含新元素。

更新于: 2023年5月15日

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.