卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章18684本站已运行341

Python程序将一个元素添加到数组中

Python程序将一个元素添加到数组中

数组是相同数据类型的元素的集合,数组中的每个元素都由一个索引值来标识。它是最简单的数据结构,我们可以轻松添加或删除元素。

Python 中的数组

Python 没有特定的数据结构来表示数组。在这里,我们可以使用列出数组。

'
 [9, 3, 1, 6, 9]

我们可以使用数组或 NumPy 模块在 python 中处理数组。

'
array('i', [1, 2, 3, 4])

上面的数组是数组模块定义的整型数组

以同样的方式,我们也可以使用 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 用作数组,因此可以使用 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 被追加到数组中,并且被添加到数组的末尾。

使用数组模块

Python中的数组模块允许我们创建一个数组,并且可以紧凑地表示一个数组。要最初使用数组模块,我们需要导入数组模块。

语法

'
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]

这里原始数组保持不变,结果数组已使用新元素更新。

卓越飞翔博客
上一篇: 如何使用PHP构建高度可定制的内容管理系统?
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏