El error TypeError: 'set' object is not subscriptable ocurre cuando intentamos acceder a elementos de un conjunto (set) utilizando índices, lo cual no es posible en Python, ya que los set son estructuras desordenadas y no admiten indexación.
El error suele ocurrir al intentar acceder a un elemento de un set como si fuera una lista o tupla:
mi_set = {1, 2, 3, 4}
print(mi_set[0]) # ❌ Esto generará TypeError
set en una lista o tupla
Si necesitas acceder a los elementos de forma indexada, puedes convertir el set en una lista o tupla antes de hacerlo:
mi_set = {1, 2, 3, 4}
mi_lista = list(mi_set) # Convertimos el set en lista
print(mi_lista[0]) # ✅ Ahora podemos acceder por índice
set
Si solo necesitas recorrer los elementos, puedes usar un for:
mi_set = {1, 2, 3, 4}
for elemento in mi_set:
print(elemento) # ✅ Se imprimen los elementos sin error
next(iter(set)) para obtener el primer elemento
Si solo necesitas un elemento específico (como el primero), puedes usar iter():
mi_set = {1, 2, 3, 4}
primer_elemento = next(iter(mi_set)) # ✅ Obtiene el primer elemento del set
print(primer_elemento)
Jorge García
Fullstack developer