Finding and replacing elements in a list

Here is a Python code snippet that demonstrates how to find and replace elements in a list:

my_list = [1, 2, 3, 4, 5]

# Find the index of the element you want to replace
index_to_replace = my_list.index(3)

# Replace the element at the specified index
my_list[index_to_replace] = 6

print(my_list) # [1, 2, 6, 4, 5]

Watch a course Python - The Practical Guide

Alternatively, you can use a list comprehension to replace all instances of an element in a list:

my_list = [1, 2, 3, 4, 5, 3]

new_list = [x if x != 3 else 6 for x in my_list]

print(new_list) # [1, 2, 6, 4, 5, 6]

In this example, the list comprehension iterates over each element in my_list and replaces any instances of 3 with 6.

Note that the list.index(element) method returns the index of the first occurrence of the specified element in the list. If the element is not present in the list, it raises a ValueError