Tabla Comparativa de Operaciones en Colecciones de Python

 

Tabla Comparativa de Operaciones en Colecciones de Python

OperaciónListasConjuntosDiccionariosTuplas
🗳️ ACCEDER ELEMENTOS
Por índicelista[0]❌ No permitido❌ No por índicetupla[0]
Por clave❌ No aplica❌ No aplicadict["clave"]❌ No aplica
Último elementolista[-1]❌ No permitido❌ No aplicatupla[-1]
Slicinglista[1:3]❌ No permitido❌ No aplicatupla[1:3]
➕ AGREGAR ELEMENTOS
Al finallista.append(x)conjunto.add(x)dict["nueva"] = valor❌ Inmutable
En posiciónlista.insert(i, x)❌ No ordenado❌ No aplica❌ Inmutable
Múltipleslista.extend([x,y])conjunto.update([x,y])dict.update({"a":1, "b":2})❌ Inmutable
➖ ELIMINAR ELEMENTOS
Por valorlista.remove(x)conjunto.remove(x)del dict["clave"]❌ Inmutable
Por posiciónlista.pop(i)❌ No ordenado❌ No aplica❌ Inmutable
Últimolista.pop()conjunto.pop()dict.popitem()❌ Inmutable
Por clave❌ No aplica❌ No aplicadict.pop("clave")❌ No aplica
Todoslista.clear()conjunto.clear()dict.clear()❌ Inmutable
✏️ MODIFICAR ELEMENTOS
Por índicelista[0] = nuevo❌ No permitido❌ No aplica❌ Inmutable
Por clave❌ No aplica❌ No aplicadict["clave"] = nuevo❌ Inmutable
🔍 BÚSQUEDA Y VERIFICACIÓN
Existenciax in listax in conjunto"clave" in dictx in tupla
Conteolista.count(x)❌ No aplica❌ No aplicatupla.count(x)
Posiciónlista.index(x)❌ No ordenado❌ No aplicatupla.index(x)
📏 INFORMACIÓN
Longitudlen(lista)len(conjunto)len(dict)len(tupla)
Claves❌ No aplica❌ No aplicadict.keys()❌ No aplica
Valores❌ No aplica❌ No aplicadict.values()❌ No aplica
🔄 OPERACIONES AVANZADAS
Ordenarlista.sort()❌ No ordenado❌ No aplica❌ Inmutable
Revertirlista.reverse()❌ No ordenado❌ No aplica❌ Inmutable
Unión❌ No nativo`conjunto1conjunto2`❌ No aplica❌ Inmutable
Intersección❌ No nativoconjunto1 & conjunto2❌ No aplica❌ Inmutable

🧪 Ejemplos Prácticos de Cada Operación

Listas

python
frutas = ["manzana", "banana", "cereza"]
frutas.append("naranja")          # Agregar
frutas.remove("banana")           # Eliminar por valor
frutas.pop(1)                     # Eliminar por posición
frutas[0] = "pera"                # Modificar
print(frutas[1])                  # Acceder

Conjuntos

python
colores = {"rojo", "verde", "azul"}
colores.add("amarillo")           # Agregar
colores.remove("verde")           # Eliminar
print("rojo" in colores)          # Verificar existencia

Diccionarios

python
persona = {"nombre": "Ana", "edad": 25}
persona["ciudad"] = "Madrid"      # Agregar
del persona["edad"]               # Eliminar
persona["nombre"] = "Carlos"      # Modificar
print(persona["nombre"])          # Acceder

Tuplas

python
coordenadas = (10, 20, 30)
print(coordenadas[0])             # Acceder
print(20 in coordenadas)          # Verificar existencia
# coordenadas[0] = 15             # ❌ Error: inmutables

🎯 Resumen de Características Clave

ColecciónMutabilidadOrdenElementos ÚnicosAcceso
Listas✅ Mutable✅ Ordenado❌ Permite duplicadosPor índice
Conjuntos✅ Mutable❌ No ordenado✅ ÚnicosPor existencia
Diccionarios✅ Mutable✅ Ordenado (v3.7+)✅ Claves únicasPor clave
Tuplas❌ Inmutable✅ Ordenado❌ Permite duplicadosPor índice

Esta tabla te ayudará a elegir la estructura de datos adecuada según lo que necesites hacer en tu programa Python.

Comentarios

Entradas populares de este blog

¿Qué es un Closure?

4 tipos de colecciones de datos más

Calculadora de edad