How To Reverse Python List Elements? – POFTUT

# How To Reverse Python List Elements?

The list is a popular structure or composite data type used in Python programming language. One of the most used functions or operations with a list is reversing the list items. Reversing the list items will make the last item as the first item vice versa. In order to reverse a list in Python, there are different functions and methods like reverse() function, slicing, reversed() function with the loop.

# reverse() Function Of List

List data type provides the `reverse()` function which is the most practical way to reverse items in a list. reverse() function does not need any parameter as it will use the list object items and put the reversed items in the current list too. In the following example, we will use the numbers as list items in order to depict the reversing operation. The items in the list named `numbers` will start from 1 to 9 .

``````numbers=[1,2,3,4,5,6,7,8,9]

print("Normal List",numbers)
Normal List [1, 2, 3, 4, 5, 6, 7, 8, 9]

numbers.reverse()

print("Reversed List",numbers)
Reversed List [9, 8, 7, 6, 5, 4, 3, 2, 1]

numbers.reverse()

print("Normal List Again",numbers)
Normal List Again [1, 2, 3, 4, 5, 6, 7, 8, 9]``````

We can see that when we call the `reverse()` function the reversed numbers are automatically stored to the same list named `numbers`.

# Reverse Using A List Using Slicing Operator

Python list provides a lot of useful operators were one of them is a slicing operator which is used to select different list items in different ways. We can also use the slicing operator in order to reverse the given list items. The slicing operation will return a new list with reversed items and should be set as a new list which will be more clear.

``````numbers=[1,2,3,4,5,6,7,8,9]

print("Normal List",numbers)
#Normal List [1, 2, 3, 4, 5, 6, 7, 8, 9]

numbers_reversed = numbers[::-1]

print("Reversed Numbers",numbers_reversed)
#Reversed Numbers [9, 8, 7, 6, 5, 4, 3, 2, 1]

numbers_reversed_reversed = numbers_reversed[::-1]

print("Reversed Reversed Numbers",numbers_reversed_reversed)
#Reversed Reversed Numbers [1, 2, 3, 4, 5, 6, 7, 8, 9]``````

# Reversed Function with For Loop

Python provides the built-in function named `reversed` which will return an iterator which will provide a given list in reverse order. We can use this function in order to create a generator. In this example, we will create a reversed generator for `numbers` with the name of `numbers_reversed` and enumerate with a for loop.

``````numbers=[1,2,3,4,5,6,7,8,9]

numbers_reversed = reversed(numbers)

print("Normal Numbers",numbers)
#Normal Numbers [1, 2, 3, 4, 5, 6, 7, 8, 9]

print("Reversed Numbers",numbers_reversed)
#Reversed Numbers <list_reverseiterator object at 0x7f3fd464a2b0>

for i in numbers_reversed:
print(i)``````

We can see that the `reversed()` function returns an iterator which can be used with different iteration keywords like for. When we try to print the `numbers_reversed` we get a string that prints the type of the `numbers_reversed` variable as a `list_reverseiterator` object.

LEARN MORE  How To Define Array In Programming Languages Java, JavaScript, PHP, C, C++, Python, C#, PowerShell?