Two Dimensional Array in Python

Array is basically a data structure that stores data in a linear fashion. There is no exclusive array object in Python because the user can perform all the operations of an array using a list.

So, Python does all the array related operations using the list object. The array is an ordered collection of elements in a sequential manner.

Syntax to declare an array:

array-name = []

Two-dimensional arrays are basically array within arrays. Here, the position of a data item is accessed by using two indices. It is represented as a table of rows and columns of data items.


Declaration of a 2-D Array

Syntax:

array-name = [ [d1, d2, .... dn], [e1, e2, .... en] ]

Example:

array_input = [ [10,12,14] ,[0,1,2] ]
print(array_input[0]) # printing elements of row 0
print(array_input[1]) # printing elements of row 1

Output:

Output 2D Array
Output-2D Array

Input to a 2-D Array

Input to a 2-D array is provided in the form of rows and columns.

Example:

size = int(input()) 
array_input = []
for x in range(size):
    array_input.append([int(y) for y in input().split()])
print(array_input)

Output:

Output Input 2D Array
Output-Input 2D Array

How to Insert elements in a 2-D array?

Elements in a 2D array can be inserted using the insert() function specifying the index/position of the element to be inserted.

from array import *
input = [[1,1,1,1], [12,12,12,12]]
print("Array before insertion of elements: ")
print(input)

input.insert(1, [1,3,5,7,9])
print("Array after insertion of elements: ")
for x in input:
    for y in x:
        print(y,end = " ")
    print()

Output:

Output Insertion 2D Array
Output-Insertion 2D Array

How to Update elements in a 2-D array?

The elements can be updated and the values can be changed by reassigning the values using the index of the array.

from array import *
input = [[1,1,1,1], [12,12,12,12]]
print("Array before Updation of elements: ")
print(input)

input[0] = [10,8]
input[1][1] = 9
print("Array after updation of elements: ")
for x in input:
    for y in x:
        print(y,end = " ")
    print()

Output:

Output Updation 2D Array
Output-Updation 2D Array

How to Delete values from a 2-D array?

The elements from a 2-D array can be deleted using del() method.

from array import *
input = [[1,1,1,1], [12,12,12,12], [0,2]]
print("Array before Deletion of elements: ")
print(input)

del(input[1])
print("Array after Deletion of elements: ")
for x in input:
    for y in x:
        print(y,end = " ")
    print()

Output:

Output Deletion 2D Array
Output-Deletion 2D Array

Size of a 2-D array

The length of an array can be determined using the len() method.

array_input = [[3,9],[0,3,7,10]]
print(len(array_input))

Output:

2


Python 2-D array Append

The elements can be appended to an array using the append() method. The element gets added to the end of the array.

from array import *
input = [[1,1,1,1], [12,12,12,12], [0,2]]
print("Array before appending the elements: ")
print(input)

input.append([1,2])
print("Array after appending of the elements: ")
for x in input:
    for y in x:
        print(y,end = " ")
    print()

Output:

Output Append 2D Array
Output-Append 2D Array

Slicing of a 2-D array in Python

Array slicing is used to access multiple values within an array.

Syntax:

<slice_array> = <array>[start:stop]

array1 = [[1,2,3],[4,5,6,7]]

#python array slice

array2 = array1[1:3] #index 1 to 2
print(array2)

array2 = array1[:1] #index 0 to 1
print(array2)

Output:

Output Slicing 2D Array
Output-Slicing 2D Array

Conclusion

Thus, in this article, we have had an overview of Two Dimensional Arrays in Python and the basic functionalities involved with it.

References

Safa Mulani
Safa Mulani

An enthusiast in every forthcoming wonders!

Articles: 195