Header Ads Widget

⚡ Premium Tools Hub • EXE Apps + Full Python Source Code
Lite • Pro • Bundle Packs • Instant Download

Python - Reverse Arrays (Complete Guide for Beginners)

 In Python, arrays are used to store multiple values of the same data type. Sometimes, you may need to reverse the order of elements in an array for processing, display, or data manipulation.

Python provides several ways to reverse arrays, such as using reverse(), slicing, loops, and built-in functions.

In this tutorial, you will learn all methods to reverse arrays in Python with clear examples.


Creating an Array

We use Python’s array module.

import array as arr

numbers = arr.array('i', [10, 20, 30, 40, 50])
print(numbers)

1. Reverse Array Using reverse() Method

The reverse() method reverses the array in place.

Example

numbers.reverse()

print(numbers)

Output

array('i', [50, 40, 30, 20, 10])

Explanation

  • Directly modifies original array
  • Fast and memory efficient

2. Reverse Array Using Slicing Method

You can reverse an array using slicing.

Example

reversed_array = numbers[::-1]

print(reversed_array)

Output

array('i', [50, 40, 30, 20, 10])

Explanation

  • Creates a new reversed array
  • Original array remains unchanged

3. Reverse Array Using Loop

You can manually reverse an array using a loop.

Example

reversed_array = arr.array('i')

for i in range(len(numbers) - 1, -1, -1):
    reversed_array.append(numbers[i])

print(reversed_array)

Output

array('i', [50, 40, 30, 20, 10])

4. Reverse Array Using reversed() Function

The reversed() function returns an iterator.

Example

reversed_array = arr.array('i', reversed(numbers))

print(reversed_array)

Output

array('i', [50, 40, 30, 20, 10])

5. Reverse Array In Place (Loop Swap Method)

You can reverse manually by swapping elements.

Example

start = 0
end = len(numbers) - 1

while start < end:
    numbers[start], numbers[end] = numbers[end], numbers[start]
    start += 1
    end -= 1

print(numbers)

Output

array('i', [50, 40, 30, 20, 10])

Real-World Example: Student Marks Reverse Order

import array as arr

marks = arr.array('i', [85, 90, 78, 88, 92])

marks.reverse()

print("Reversed Marks:", marks)

Real-World Example: Product Display Order

import array as arr

products = arr.array('i', [101, 102, 103, 104])

for item in reversed(products):
    print("Product ID:", item)

Reverse Methods Comparison

MethodTypeDescription
reverse()In-placeModifies original array
slicing[::-1]New arrayCreates reversed copy
loop methodManualFull control
reversed()IteratorFlexible usage
swap methodIn-placeEfficient manual reverse

Common Mistakes

Mistake 1: Expecting slicing to modify original array

❌ Wrong assumption:

numbers[::-1]

✔ This creates a new array, not modifying original


Mistake 2: Using reverse() incorrectly

numbers = numbers.reverse()

✔ reverse() returns None


Mistake 3: Forgetting index limits in loop

for i in range(len(numbers)):
    print(numbers[i])

✔ This is not reverse loop


Safe Reverse Example

reversed_array = arr.array('i', list(numbers)[::-1])

Array Reverse Methods Summary

MethodUse
reverse()Fast in-place reverse
slicingSimple reverse copy
reversed()Iterator-based reverse
loopCustom reverse logic
swapManual in-place reverse

Practice Exercise 1

Reverse an array using slicing method.


Practice Exercise 2

Reverse an array using a loop.


Conclusion

Reversing arrays in Python is a common operation used in data processing, sorting, and display formatting.

You learned:

  • Multiple ways to reverse arrays
  • Difference between in-place and new array methods
  • Loop-based and built-in techniques
  • Real-world applications

Mastering array reversal helps improve your logic-building skills in Python programming.




Post a Comment

0 Comments