Python - Array insert() 方法



Python Array insert() 方法用于在任何指定位置(即索引值)插入或添加元素。

索引值从 0 开始。当我们插入一个元素时,序列中的所有现有元素都会向右移动以容纳新元素。

语法

以下是 Python 数组 insert() 方法的语法 -


 array_name.insert(position,element)

参数

此方法接受两个参数 -

  • position :表示需要插入元素的索引位置。
  • element : 表示要插入数组的值。

返回值

此方法不返回任何值。

示例 1

以下是 Python 数组 insert() 方法的基本示例 -


import array as arr
#Creating an array
my_array1 = arr.array('i',[10,20,30,40])
#Printing the elements of an array
print("Array Elements Before Inserting : ", my_array1)
element1=100
position1=2
my_array1.insert(position1,element1)
print("Array Elements After Inserting : ", my_array1)

输出

element1 将插入到my_array1中的 position1 处。这是输出 -

Array Elements Before Inserting : array('i', [10, 20, 30, 40])
Array Elements After Inserting : array('i', [10, 20, 100, 30, 40])

示例 2

如果数组和插入元素的数据类型不同,那么我们会得到 typeerror

在下面的示例中,我们创建了一个数据类型为 int 的数组,我们尝试在其中插入 float 值 -


import array as arr
#Creating an array
my_array2 = arr.array('i',[11,340,30,40])
#Printing the elements of an array
print("Array Elements Before Inserting : ", my_array2)
#element that to be inserted
element2=14.5
#position at which element to be inserted
position2=3
#insertion of element1 at position
my_array2.insert(position2,element2)
print("Array Elements After Inserting : ", my_array2)

输出

Array Elements Before Inserting : array('i', [11, 340, 30, 40])
Traceback (most recent call last):
File "E:\pgms\insertprg.py", line 27, in <module>
my_array2.insert(position,element1)
TypeError: 'float' object cannot be interpreted as an integer

示例 3

如果我们将任何可迭代对象(如 tuple 或 list)插入到数组中,则会得到一个错误。

在这里,我们尝试将 element3 插入到数组 my_array3 中,这是一个元组,结果我们得到了一个错误 -


import array as arr
#Creating an array
my_array3 = arr.array('i',[191,200,330,540])
#Printing the elements of an array
print("Array Elements Before Inserting : ", my_array3)
element3=(10,100,100)
position3=2
my_array3.insert(position3,element3)
print("Array Elements After Inserting : ", my_array3)

输出

Array Elements Before Inserting : array('i', [191, 200, 330, 540])
Traceback (most recent call last):
File "E:\pgms\insertprg.py", line 53, in <module>
my_array3.insert(position3,element3)
TypeError: 'tuple' object cannot be interpreted as an integer

示例 4

在此示例中,我们可以使用负索引插入元素。 让我们尝试通过以下示例来理解 -


import array as arr
#Creating an array
my_array4 = arr.array('i',[11,340,30,40,100,50,34,24,9])
#Printing the elements of an array
print("Array Elements Before Inserting : ", my_array4)
element4 = 878
position = -1
my_array4.insert(position,element4)
print("Array Elements After Inserting : ", my_array4)

输出

以下是上述代码的输出 -

Array Elements Before Inserting : array('i', [11, 340, 30, 40, 100, 50, 34, 24, 9])
Array Elements After Inserting : array('i', [11, 340, 30, 40, 100, 50, 34, 24, 878, 9])