Declaring an Array in Python
Last Updated :
26 Sep, 2023
An array is a container used to store the same type of elements such as integer, float, and character type. An Array is one of the most important parts of data structures. In arrays, elements are stored in a contiguous location in a memory. We can access the array elements by indexing from 0 to (size of array - 1). Python does not have built-in support for arrays as available in programming languages like C, C++, and JAVA, however, we can use arrays in Python using different ways that we are going to learn in this article.
Declare an Array in Python
- Declare array using the list in Python.
- Declare array using the array module in Python.
- Declare array using NumPy module in Python.
Declare Array Using the List in Python
In Python, arrays are not supported instead List is used to store the element like in arrays. The list can store elements of different types. We can access the elements in a list using indexing as in arrays. So, the list can be used as an array but the only condition is all the elements should be of the same type.
Example: Here, we have declared an array using list with some interger values in it. We print the values of an array using indexing with the help of for loop. After that we insert the one more element at the end of list using append() function and modify the value at index '0' in array. Now, we print array again and we can see in the modified array in an output.
Python3
# Declaring arrays using list in Python
array = [12, 34, 45, 32, 54]
for i in range(0, len(array)):
print(array[i], end=" ")
# Inserting element in array
array.append(99);
# Modifying element in an array
array[0] = 100;
print("\nArray after modification :")
for i in range(0, len(array)):
print(array[i], end=" ")
Output12 34 45 32 54
Array after modification :
100 34 45 32 54 99
Declare Array Using the Array Module in Python
In Python, array module is available to use arrays that behave exactly same as in other languages like C, C++, and Java. It defines an object type which can compactly represent an array of primary values such as integers, characters, and floating point numbers.
Syntax to Declare an array
Variable_Name = array(typecode, [element1, element2, ...., elementn])
Here,
- Variable_Name - It is the name of an array.
- typecode - It specifies the type of elements to be stored in an array.
- [] - Inside square bracket we can mention the element to be stored in array while declaration.
Example: In the below code, firstly we have import the array module and then we declare an array1 of interger type using array() function. After that we have print the values of array1.
Python3
import array as arr
# Declaring an array
array1 = arr.array('i', [10, 20, 30, 40, 50])
# Printing array1
for i in range(0, len(array1)):
print(array1[i], end=" ")
Create NumPy Array
NumPy is a Python's popular library used for working with arrays. NumPy arrays are more optimized than Python lists and optimization plays a crucial role while doing programming.
Example: In the below code, first we have import NumPy module then we have declared different types of arrays such as 1D, 2D, and 3D array using array() function of NumPy and then print them.
Python3
import numpy as np
# Declare 1D array
array1 = np.array([10, 23, 34, 33, 45])
print("Print 1D array: ")
print(array1)
# Declare 2D array
array2 = np.array([[1,2,3,4,5],[6,7,8,9,10]])
print("\nPrint 2D array: ")
print(array2)
# Declare 3D array
array3 = np.array([[[1,2,3,4,5],[6,7,8,9,10]],
[[11,12,13,14,15],[16,17,18,19,20]]])
print("\nPrint 3D array: ")
print(array3)
Ouput:

Similar Reads
numpy.asarray() in Python
numpy.asarray()function is used when we want to convert input to an array. Input can be lists, lists of tuples, tuples, tuples of tuples, tuples of lists and arrays. Syntax : numpy.asarray(arr, dtype=None, order=None) Parameters : arr : [array_like] Input data, in any form that can be converted to a
2 min read
numpy.asanyarray() in Python
numpy.asanyarray()function is used when we want to convert input to an array but it pass ndarray subclasses through. Input can be scalars, lists, lists of tuples, tuples, tuples of tuples, tuples of lists and ndarrays. Syntax : numpy.asanyarray(arr, dtype=None, order=None) Parameters : arr : [array_
2 min read
NumPy Array in Python
NumPy (Numerical Python) is a powerful library for numerical computations in Python. It is commonly referred to multidimensional container that holds the same data type. It is the core data structure of the NumPy library and is optimized for numerical and scientific computation in Python. Table of C
2 min read
numpy.asfarray() in Python
numpy.asfarray()function is used when we want to convert input to a float type array. Input includes scalar, lists, lists of tuples, tuples, tuples of tuples, tuples of lists and ndarrays. Syntax : numpy.asfarray(arr, dtype=type 'numpy.float64') Parameters : arr : [array_like] Input data, in any for
2 min read
Python Array length
Finding the length of an array in Python means determining how many elements are present in the array. For example, given an array like [1, 2, 3, 4, 5], you might want to calculate the length, which is 5. Let's explore different methods to efficiently. Using len()len() function is the most efficient
2 min read
Declare an Empty List in Python
Declaring an empty list in Python creates a list with no elements, ready to store data dynamically. We can initialize it using [] or list() and later add elements as needed.Using Square Brackets []We can create an empty list in Python by just placing the sequence inside the square brackets[]. To dec
3 min read
Shuffle an array in Python
Shuffling a sequence of numbers have always been a useful utility, it is nothing but rearranging the elements in an array. Knowing more than one method to achieve this can always be a plus. Letâs discuss certain ways in which this can be achieved. Using shuffle() method from numpy library Here we ar
4 min read
Difference between List and Array in Python
In Python, lists and arrays are the data structures that are used to store multiple items. They both support the indexing of elements to access them, slicing, and iterating over the elements. In this article, we will see the difference between the two.Operations Difference in Lists and ArraysAccessi
6 min read
Implementation of Dynamic Array in Python
What is a dynamic array? A dynamic array is similar to an array, but with the difference that its size can be dynamically modified at runtime. Don't need to specify how much large an array beforehand. The elements of an array occupy a contiguous block of memory, and once created, its size cannot be
4 min read
numpy.array_str() in Python
numpy.array_str()function is used to represent the data of an array as a string. The data in the array is returned as a single string. This function is similar to array_repr, the difference being that array_repr also returns information on the kind of array and its data type. Syntax : numpy.array_st
2 min read