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