Volver a la página principal
lunes 10 febrero 2025
7

Cómo solucionar el error TypeError: 'set' object is not subscriptable en Python

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.

Causas del error

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

Soluciones

1. Convertir el 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

2. Usar un bucle para iterar sobre el 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

3. Usar 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)
Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer