Python TypeError: ‘set’ object is not subscriptable

As per the Python’s Official Documentation, set data structure is referred as Unordered Collections of Unique Elements and that doesn’t support operations like indexing or slicing etc.

Like other collections, sets support x in set, len(set), and for x in set. Being an unordered collection, sets do not record element position or order of insertion. Accordingly, sets do not support indexing, slicing, or other sequence-like behavior.

When you define temp_set = {1, 2, 3} it just implies that temp_set contains 3 elements but there’s no index that can be obtained

>>> temp_set = {1,2,3}
>>> 1 in temp_set
>>> True
>>> temp_set[0]
>>> Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3326, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-10-50885e8b29cf>", line 1, in <module>
    temp_set[0]
TypeError: 'set' object is not subscriptable

Leave a Comment