How to Move an element to the end of a list in Python?

In this article, we'll learn different methods to move an element to the end of a list in Python. List manipulation is a fundamental skill in Python programming, and understanding these techniques provides flexibility when rearranging data. We'll explore three common approaches using built-in Python methods.

Method 1: Using pop() and append()

The pop() method removes and returns an element at a specified index, while append() adds an element to the end of the list.

Example

# Initialize the list with mixed elements
numbers = [1, 2, 'four', 4, 5]
print("Original list:", numbers)

# Remove element at index 2 and store it
move_element = numbers.pop(2)

# Add the element to the end
numbers.append(move_element)

print("After moving element:", numbers)

The output of the above code is ?

Original list: [1, 2, 'four', 4, 5]
After moving element: [1, 2, 4, 5, 'four']

Method 2: Using del and List Concatenation

This approach uses del to remove an element by value and concatenation to add it back at the end.

Example

# Initialize the list
numbers = [1, 2, 'four', 4, 5]
print("Original list:", numbers)

# Element to be moved
move_element = 'four'

# Remove the element using del and index()
del numbers[numbers.index(move_element)]

# Concatenate the list with the moved element
numbers = numbers + [move_element]

print("After moving element:", numbers)

The output of the above code is ?

Original list: [1, 2, 'four', 4, 5]
After moving element: [1, 2, 4, 5, 'four']

Method 3: Using remove() and insert()

The remove() method removes the first occurrence of a value, and insert() adds an element at a specific position.

Example

# Initialize the list
numbers = [1, 2, 'four', 4, 5]
print("Original list:", numbers)

# Element to be moved
move_element = 'four'

# Remove the first occurrence of the element
numbers.remove(move_element)

# Insert the element at the end using len() as index
numbers.insert(len(numbers), move_element)

print("After moving element:", numbers)

The output of the above code is ?

Original list: [1, 2, 'four', 4, 5]
After moving element: [1, 2, 4, 5, 'four']

Comparison of Methods

Method Best For Key Feature
pop() + append() Moving by index Returns the removed element
del + concatenation Moving by value Creates new list reference
remove() + insert() Moving by value Modifies list in-place

Conclusion

All three methods effectively move elements to the end of a list. Use pop() + append() when you know the index, and remove() + insert() when you know the value. Choose the method that best fits your specific use case and coding style.

Updated on: 2026-03-27T14:23:29+05:30

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements