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?

Calculadora de edad

Funciones en Python: con y sin paréntesis