Python Program to Reverse an Array

1. Introduction

Reversing an array is a common operation in computer programming that involves changing the order of elements in an array so that the last element becomes the first, and so on. This operation is useful in various scenarios, such as algorithm development, data processing, and when implementing certain problem-solving strategies. Python offers multiple ways to reverse an array, each with its own advantages. This blog post will explore different methods to reverse an array in Python, demonstrating the flexibility and power of the language.

2. Program Steps

1. Define the original array.

2. Reverse the array using slicing.

3. Reverse the array using the reversed() function.

4. Reverse the array in-place using the reverse() method.

5. Display the results of each method.

3. Code Program

# Step 1: Define the original array
original_array = [1, 2, 3, 4, 5]

# Step 2: Reverse the array using slicing
reversed_array_slicing = original_array[::-1]

# Step 3: Reverse the array using the `reversed()` function
# `reversed()` returns an iterator, so we convert it to a list
reversed_array_reversed = list(reversed(original_array))

# Step 4: Reverse the array in-place using the `reverse()` method
# This modifies the original array

# Display the results
print("Reversed array (slicing):", reversed_array_slicing)
print("Reversed array (`reversed()` function):", reversed_array_reversed)
print("Reversed array (in-place `reverse()` method):", original_array)


Reversed array (slicing): [5, 4, 3, 2, 1]
Reversed array (`reversed()` function): [5, 4, 3, 2, 1]
Reversed array (in-place `reverse()` method): [5, 4, 3, 2, 1]


1. The program begins with an array original_array containing five integers. This array serves as the basis for demonstrating different reversal techniques.

2. The first method uses slicing with a step of -1 ([::-1]). This technique creates a new array that is a reversed copy of the original, without modifying the original array.

3. The second method uses the reversed() function, which returns an iterator that iterates over the elements of the array in reverse order. To obtain a list, the iterator is converted into a list using the list() function.

4. The third method uses the reverse() method of the list object, which reverses the elements of the list in-place, thereby modifying the original array.

5. Each method results in an array where the order of elements is the reverse of the original. The examples illustrate the versatility of Python in handling common data manipulation tasks like reversing an array, showcasing different approaches depending on the specific requirements of the problem or preference of the programmer.