Learn Python – Python Arrays- Basic and advance

An array is described as a series of gadgets that are saved at contiguous memory locations. It is a container which can preserve a constant number of items, and these items be of the identical type. An array is famous in most programming languages like C/C++, JavaScript, etc.

Array is an idea of storing more than one items of the identical kind together and it makes easier to calculate the position of each aspect with the aid of truly including an offset to the base value. A mixture of the arrays could keep a lot of time via decreasing the universal size of the code. It is used to store multiple values in single variable. If you have a list of objects that are saved in their corresponding variables like this:

car1 = “Lamborghini”

car2 = “Bugatti”

car3 = “Koenigsegg”

If you prefer to loop through vehicles and discover a precise one, you can use the array.

The array can be handled in Python with the aid of a module named array. It is useful when we have to manipulate only particular data values. Following are the terms to recognize the thought of an array:

Element – Each item saved in an array is called an element.

Index – The place of an thing in an array has a numerical index, which is used to become aware of the function of the element.

Array Representation

An array can be declared in a number ways and specific languages. The essential factors that need to be viewed are as follows:

Index starts with 0.

We can access each element via its index.

The length of the array defines the capacity to store the elements.

Array operations

Some of the fundamental operations supported with the aid of an array are as follows:

Traverse – It prints all the elements one by one.

Insertion – It adds an element at the given index.

Deletion – It deletes an element at the given index.

Search – It searches an element using the given index or by the value.

Update – It updates an element at the given index.

The Array can be created in Python by importing the array module to the python program.

from array import *  
arrayName = array(typecode, [initializers])   

Accessing array elements

We can get admission to the array factors the use of the respective indices of those elements.

import array as arr  
a = arr.array('i', [2, 4, 6, 8])  
print("First element:", a[0])  
print("Second element:", a[1])  
print("Second last element:", a[-1])  


First element: 2
Second element: 4
Second last element: 8

Explanation: In the above example, we have imported an array, described a variable named as “a” that holds the elements of an array and print the factors by way of having access to elements thru indices of an array.

How to change or add elements

Arrays are mutable, and their factors can be changed in a similar way like lists.

import array as arr  
numbers = arr.array('i', [1, 2, 3, 5, 7, 10])  
# changing first element  
numbers[0] = 0     
print(numbers)    # Output: array('i', [0, 2, 3, 5, 7, 10])  
# changing 3rd to 5th element  
numbers[2:5] = arr.array('i', [4, 6, 8])    
print(numbers)    # Output: array('i', [0, 2, 4, 6, 8, 10])  


array('i', [0, 2, 3, 5, 7, 10])
array('i' ,[0, 2, 4, 6, 8, 10])

Explanation: In the above example, we have imported an array and described a variable named as “numbers” which holds the fee of an array. If we prefer to trade or add the factors in an array, we can do it via defining the unique index of an array the place you desire to alternate or add the elements.

Why to use arrays in Python?

A aggregate of arrays saves a lot of time. The array can decrease the average measurement of the code.

How to delete elements from an array?

The elements can be deleted from an array using Python’s del statement. If we favor to delete any fee from the array, we can do that by using the use of the indices of a precise element.

import array as arr  
number = arr.array('i', [1, 2, 3, 3, 4])  
del number[2]                           # removing third element  
print(number)                           # Output: array('i', [1, 2, 3, 4])  


array('i', [10, 20, 40, 60])

Explanation: In the above example, we have imported an array and defined a variable named as “number” which shops the values of an array. Here, through the usage of del statement, we are getting rid of the 1/3 aspect [3] of the given array.

Finding the length of an array

The size of an array is described as the variety of elements present in an array. It returns an integer cost that is equal to the complete range of the factors present in that array.



Array Concatenation

We can easily concatenate any two arrays the use of the + symbol.


a=arr.array('d',[1.1 , 2.1 ,3.1,2.6,7.8])  
print("Array c = ",c)  


Array c= array('d', [1.1, 2.1, 3.1, 2.6, 7.8, 3.7, 8.6])


In the above example, we have defined variables named as “a, b, c” that hold the values of an array.


import array as arr  
x = arr.array('i', [4, 7, 19, 22])  
print("First element:", x[0])  
print("Second element:", x[1])  
print("Second last element:", x[-1])  


First element: 4
Second element: 7
Second last element: 22

Explanation: In the above example, first, we have imported an array and described a variable named as “x” which holds the value of an array and then, we have printed the elements using the indices of an array.