How To Reverse A Variable In Python

In this tutorial, we will learn how to reverse a variable in Python. This can be useful when you want to reverse the order of characters in a string, elements in a list, or any iterable type in Python.

We will cover different methods to achieve this task, including using the slicing technique, the reversed() function, and implementing our custom reverse function.

Step 1: Reversing a string using slicing

Slicing is a powerful technique in Python that can be used to extract parts of a sequence such as strings, lists, and tuples. We can use slicing to reverse a string as follows:

!dlroW ,olleH

In this example, we have used slicing to reverse the string. Here, [::] is used to slice characters from the beginning to the end of the string and the -1 step indicates to go backward.

Step 2: Reversing a list using slicing

The same slicing technique can be applied to reverse a list. Here’s an example:

[5, 4, 3, 2, 1]

As you can see, the list is now reversed.

Step 3: Using the reversed() function

Python provides a built-in function called reversed(), that can be used to reverse iterable types such as strings, lists, tuples, and even dictionaries. Note that the reversed() function returns a reversed object, which needs to be converted back to its original type when using it with strings, lists, or tuples.

Here’s an example that demonstrates how to reverse a string using the reversed() function:

!dlroW ,olleH

Similarly, you can reverse a list using the reversed() function:

[5, 4, 3, 2, 1]

Step 4: Implementing a custom reverse function

You can also implement your custom reverse function depending on your requirements. Here’s an example of a custom reverse function for strings:

!dlroW ,olleH

Similarly, you can create a custom reverse function for lists:

[5, 4, 3, 2, 1]

Full Code


In this tutorial, we have covered different methods of reversing a variable in Python including slicing, the built-in reversed() function, and custom reverse functions. Depending on the use case and the type of data you are dealing with, you can choose the appropriate method to reverse a variable in Python.