Al menos a mi, me pareció algo enredado entender la diferencia entre lista, tupla y diccionario al comienzo y entender para que y cómo usar específicamente cada uno por eso voy a explicarlo aqui!
En Python, las listas, tuplas y diccionarios son tres tipos de estructuras de datos fundamentales, cada una con características y usos específicos. A continuación, se detallan las diferencias clave entre ellos:
Lista
Definición: Una lista es una colección ordenada y mutable (modificable) de elementos.
Sintaxis: Se define utilizando corchetes [].
Mutabilidad: Mutable; se pueden modificar los elementos después de su creación.
Ejemplo: mi_lista = [1, 2, 3, ‘a’, ‘b’, ‘c’]
Acceso a elementos: Se accede a los elementos por su índice, empezando desde 0.
<primer_elemento = mi_lista[0] # 1>
Tupla
Definición: Una tupla es una colección ordenada e inmutable (no modificable) de elementos.
Sintaxis: Se define utilizando paréntesis ().
Mutabilidad: Inmutable; no se pueden modificar los elementos después de su creación.
Ejemplo: mi_tupla = (1, 2, 3, ‘a’, ‘b’, ‘c’)
Acceso a elementos: Similar a las listas, se accede por índice.
<primer_elemento = mi_tupla[0] # 1>
Nota: Las tuplas pueden usarse como claves en un diccionario si son inmutables y no contienen otros elementos mutables.
Diccionario
Definición: Un diccionario es una colección no ordenada de pares clave-valor.
Sintaxis: Se define utilizando llaves {}.
Mutabilidad: Mutable; se pueden modificar, agregar o eliminar pares clave-valor después de su creación.
Ejemplo: mi_diccionario = {‘nombre’: ‘Juan’, ‘edad’: 30, ‘ciudad’: ‘Madrid’}
Acceso a elementos: Se accede a los valores utilizando las claves
<nombre = mi_diccionario['nombre'] # 'Juan'>
Nota: Las claves en un diccionario deben ser inmutables (por ejemplo, cadenas, números o tuplas), pero los valores pueden ser de cualquier tipo.
EJEMPLOS PRACTICOS:
<# Lista
mi_lista = [1, 2, 3, 4]
mi_lista[0] = 10# Modificando el primer elemento
mi_lista.append(5) # Agregando un nuevo elemento# Tupla
mi_tupla = (1, 2, 3, 4)
# mi_tupla[0] = 10 # Esto generaría un error porque las tuplas son inmutables# Diccionario
mi_diccionario = {'nombre': 'Ana', 'edad': 25}
mi_diccionario['edad'] = 26# Modificando el valor de una clave existente
mi_diccionario['ciudad'] = 'Barcelona'# Agregando un nuevo par clave-valor>
Estas estructuras de datos son esenciales para la programación en Python y se utilizan en diferentes contextos según las necesidades específicas de almacenamiento y manipulación de datos.