Trabajando con listas:

Las listas en Python son colecciones ordenadas y mutables de elementos. Pueden contener elementos de diferentes tipos de datos y se definen usando corchetes [].

# Ejemplo de lista
frutas = ["manzana", "naranja", "plátano", "pera"]
print(frutas)  # Output: ['manzana', 'naranja', 'plátano', 'pera']

# Acceso a elementos de la lista
print(frutas[0])  # Output: manzana
print(frutas[2])  # Output: plátano

# Modificar elementos de la lista
frutas[1] = "limón"
print(frutas)  # Output: ['manzana', 'limón', 'plátano', 'pera']

# Longitud de la lista
print(len(frutas))  # Output: 4
    

Tuplas y sus características:

Las tuplas son colecciones ordenadas e inmutables de elementos. A diferencia de las listas, no pueden ser modificadas después de su creación y se definen usando paréntesis ().

# Ejemplo de tupla
coordenadas = (3, 5)
print(coordenadas)  # Output: (3, 5)

# Acceso a elementos de la tupla
print(coordenadas[0])  # Output: 3

# Las tuplas son inmutables
# coordenadas[0] = 1  # Generará un error, las tuplas no se pueden modificar
    

Las tuplas son útiles cuando se necesita un conjunto de valores que no cambien a lo largo del programa, como en el caso de las coordenadas geográficas.

Diccionarios y operaciones básicas:

Los diccionarios en Python son colecciones de pares clave-valor, donde cada clave debe ser única y se utiliza para acceder a su valor correspondiente. Se definen usando llaves {}.

# Ejemplo de diccionario
persona = {
    "nombre": "Juan",
    "edad": 30,
    "profesion": "Ingeniero"
}
print(persona)  # Output: {'nombre': 'Juan', 'edad': 30, 'profesion': 'Ingeniero'}

# Acceso a elementos del diccionario por clave
print(persona["nombre"])  # Output: Juan

# Agregar elementos al diccionario
persona["ciudad"] = "Madrid"
print(persona)  # Output: {'nombre': 'Juan', 'edad': 30, 'profesion': 'Ingeniero', 'ciudad': 'Madrid'}

# Eliminar elementos del diccionario
del persona["edad"]
print(persona)  # Output: {'nombre': 'Juan', 'profesion': 'Ingeniero', 'ciudad': 'Madrid'}

# Longitud del diccionario
print(len(persona))  # Output: 3
    

Los diccionarios son útiles para almacenar y acceder a datos asociados a través de claves descriptivas. Son especialmente útiles cuando necesitas representar entidades con múltiples atributos.