1. Listas (list):

Las listas son colecciones ordenadas y mutables de elementos en Python. Se definen usando corchetes [].

# Ejemplo de lista de números
numeros = [1, 2, 3, 4, 5]

# Lista mixta
mixta = [1, "dos", True, 3.14]

# Acceso a elementos por índice (indexación)
primer_elemento = numeros[0]  # 1
ultimo_elemento = numeros[-1]  # 5

# Rebanado (slicing) de listas
sublista = numeros[1:3]  # [2, 3]

2. Tuplas (tuple):

Las tuplas son colecciones ordenadas e inmutables de elementos en Python. Se definen usando paréntesis ().

# Ejemplo de tupla de coordenadas
coordenadas = (3, 5)

# Acceso a elementos por índice (indexación)
primer_valor = coordenadas[0]  # 3

# Rebanado (slicing) de tuplas
subtupla = coordenadas[:1]  # (3,)

3. Diccionarios (dict):

Los diccionarios son colecciones desordenadas y mutables de pares clave-valor en Python. Se definen usando llaves {}.

# Ejemplo de diccionario de persona
persona = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}

# Acceso a valores por clave
nombre_persona = persona["nombre"]  # "Juan"

# Modificación de valores
persona["edad"] = 31

# Añadir nuevos pares clave-valor
persona["ocupacion"] = "Ingeniero"

Operaciones básicas con estas estructuras

1. Indexación y rebanado:

numeros = [1, 2, 3, 4, 5]
primer_elemento = numeros[0]  # 1
sublista = numeros[1:3]  # [2, 3]

Funciones

1. Definición de funciones con def:

Las funciones en Python se definen utilizando la palabra clave def, seguida del nombre de la función y paréntesis que pueden contener los parámetros.

# Definición de una función que suma dos números
def suma(a, b):
    resultado = a + b
    return resultado

2. Parámetros y argumentos: