The “set object is not subscriptable” error occurs when you try to access a set element using indexing or slicing, which is not supported for sets in Python. Sets are unordered collections of unique elements and do not support indexing, slicing, or other sequence-like behavior.
To resolve this error, you need to use a different data structure, such as a list or a tuple, if you want to access elements by index or slice. If you need to work with a set and perform an operation that requires indexing, you can first convert the set to a list or a tuple.
For example, consider the following code that raises the “set object is not subscriptable” error:
my_set = {1, 2, 3, 4, 5}
first_element = my_set[0] # This line will cause an error
To fix this error, you can convert the set to a list or a tuple:
my_set = {1, 2, 3, 4, 5}
my_list = list(my_set) # Convert the set to a list
first_element = my_list[0] # Access the first element without error
The order of elements in a set is not guaranteed. Converting a set to a list or a tuple may result in a different order than you expect. If the order of elements is important, consider using a different data structure from the beginning.
Refer more on python here : Python