Python - Array append() Method



Python Array append() method is used to add an element to the existing array. It accepts the desired element as a parameter and adds it at the end of the current array.

In general, an array is a collection of similar datatypes. Unlike in other technologies we cannot create an array by default. The Python array module provides a set of methods to create and manipulate arrays.

Syntax

Following is the syntax of the Python Array append() method −

array_name.append(element)

Parameters

This method accepts the element that has to be appended.

Return Value

This method does not return any value.

Example 1

The following is the basic example of the Python Array append() method −

import array as arr
my_array = arr.array('i',[1, 2, 3, 4])
#Appending a new element
new_element = 100
my_array.append(new_element)
print("Array Elements After Append : ", my_array)

Output

The new_element is added at the end of my_array. Here is the output −

Array Elements After Append :  array('i', [1, 2, 3, 4, 100])

Example 2

If the datatype of the element we are trying to append is different from the datatype of the array we will get a TypeError.

In the following example we have created an array of int data type, when we try to append a floating point value (5.6) to it, we will get an error −

import array as arr
my_array = arr.array('i',[1,2,3,4])
#Appending a new element
new_element = 5.6
my_array.append(new_element)
print("Array Elements After Append : ", my_array)

Output

Traceback (most recent call last):
  File "E:\pgms\arr.py", line 15, in <module>
    my_array.append(new_element)
TypeError: 'float' object cannot be interpreted as an integer

Example 3

Lets try another example. Here we have created double float data type array. We try to append double float 96.6 to my_array1.

import array as arr
#Creating an array 
my_array1 = arr.array('d',[22.5,26.7,35.6,4.5])
#Printing the elements of an array
print("Array Elements Before Appending : ", my_array1)
element=96.9
my_array1.append(element)
print("Array Elements After Appending: ",my_array1)

Output

Array Elements Before Appending :  array('d', [22.5, 26.7, 35.6, 4.5])
Array Elements After Appending:  array('d', [22.5, 26.7, 35.6, 4.5, 96.9])

Example 4

In the following example we are appending a new element to a Python list using the append() method of the array module.

import array as arr
my_array = arr.array('i',[])
my_list = [109, 909, 809, 209]
my_array.extend(my_list)
my_array.append(928772)
print(my_array)

Output

array('i', [109, 909, 809, 209, 928772])
python_array_methods.htm
Advertisements