We add or remove items from a list to change what it holds. This helps us keep only the things we want or add new things as needed.
Adding and removing list elements in Python
my_list = [] # Adding elements my_list.append(element) # Adds element at the end my_list.insert(index, element) # Adds element at a specific position # Removing elements my_list.remove(element) # Removes first matching element removed_element = my_list.pop(index) # Removes element at index and returns it my_list.clear() # Removes all elements
append() adds to the end of the list.
pop() returns the removed element, useful if you want to use it.
my_list = [1, 2, 3] my_list.append(4) print(my_list)
my_list = [1, 2, 3] my_list.insert(1, 5) print(my_list)
my_list = [1, 2, 3, 2] my_list.remove(2) print(my_list)
my_list = [1, 2, 3] removed = my_list.pop(0) print(removed) print(my_list)
This program shows how to add fruits to a list, insert one at the start, remove by value, pop the last fruit, and finally clear the list. It prints the list after each step so you can see the changes.
def print_list_state(description, current_list): print(f"{description}: {current_list}") # Start with an empty list fruits = [] print_list_state("Initial list", fruits) # Add fruits fruits.append("apple") fruits.append("banana") print_list_state("After adding apple and banana", fruits) # Insert a fruit at the beginning fruits.insert(0, "orange") print_list_state("After inserting orange at start", fruits) # Remove a fruit by value fruits.remove("banana") print_list_state("After removing banana", fruits) # Remove and get the last fruit last_fruit = fruits.pop() print(f"Removed last fruit: {last_fruit}") print_list_state("After popping last fruit", fruits) # Clear all fruits fruits.clear() print_list_state("After clearing the list", fruits)
Time complexity: append() and pop() at the end are fast (O(1)), but insert() and remove() can be slower (O(n)) because they may shift elements.
Space complexity: Lists grow dynamically, so adding elements uses more memory as needed.
Common mistake: Using remove() with a value not in the list causes an error. Always check if the item exists first or handle exceptions.
Use append() to add at the end, insert() to add anywhere else, remove() to delete by value, and pop() to delete by position and get the removed item.
Use append() to add items at the end of a list.
Use insert() to add items at a specific position.
Use remove() to delete an item by value and pop() to delete by position and get the removed item.