How do you delete multiple elements from a Python list?
There are several methods to delete multiple elements:
- Delete multiple elements using slicing.
my_list = [1, 2, 3, 4, 5]
del my_list[1:3]
print(my_list) # [1, 4, 5]
- Use loops and conditional statements to delete multiple elements.
my_list = [1, 2, 3, 4, 5]
my_list = [x for x in my_list if x not in [2, 3]]
print(my_list) # [1, 4, 5]
- Use list comprehension to delete multiple elements:
my_list = [1, 2, 3, 4, 5]
my_list = [x for x in my_list if x != 2 and x != 3]
print(my_list) # [1, 4, 5]
- Delete multiple elements using the pop() method.
my_list = [1, 2, 3, 4, 5]
my_list.pop(1)
my_list.pop(1)
print(my_list) # [1, 4, 5]