¿Qué es una Lista?

Una lista es una colección ordenada de elementos, donde cada elemento puede ser accedido por su posición (índice) en la lista. Las listas son una de las estructuras de datos más fundamentales y versátiles en la programación, permitiendo almacenar y manipular conjuntos de datos de manera eficiente.

Características de las Listas:

  • Ordenadas: Los elementos en una lista tienen un orden específico.
  • Indexadas: Cada elemento en una lista tiene un índice asociado, comenzando desde 0.
  • Mutable: Los elementos de una lista pueden ser modificados después de su creación.
  • Heterogéneas: Pueden contener elementos de diferentes tipos de datos.

Ejemplo de una Lista en Python:

# Definición de una lista
mi_lista = [1, 2, 3, 4, 5]

# Acceso a elementos por índice
print(mi_lista[0])  # Salida: 1
print(mi_lista[2])  # Salida: 3

# Modificación de un elemento
mi_lista[1] = 10
print(mi_lista)  # Salida: [1, 10, 3, 4, 5]

Operaciones Básicas con Listas

Creación de Listas

Las listas pueden ser creadas de varias maneras:

# Lista vacía
lista_vacia = []

# Lista con elementos
lista_numeros = [1, 2, 3, 4, 5]
lista_mixta = [1, "dos", 3.0, True]

Acceso a Elementos

Los elementos de una lista pueden ser accedidos usando su índice:

# Acceso al primer elemento
primer_elemento = lista_numeros[0]

# Acceso al último elemento
ultimo_elemento = lista_numeros[-1]

Modificación de Elementos

Los elementos de una lista pueden ser modificados asignando un nuevo valor a un índice específico:

# Modificación del segundo elemento
lista_numeros[1] = 20

Agregar Elementos

Se pueden agregar elementos a una lista usando métodos como append() y insert():

# Agregar al final de la lista
lista_numeros.append(6)

# Insertar en una posición específica
lista_numeros.insert(2, 15)

Eliminar Elementos

Los elementos pueden ser eliminados usando métodos como remove(), pop() y del:

# Eliminar un elemento específico
lista_numeros.remove(20)

# Eliminar el último elemento
ultimo = lista_numeros.pop()

# Eliminar un elemento por índice
del lista_numeros[1]

Ejemplo Práctico

Vamos a crear una lista de nombres y realizar algunas operaciones básicas:

# Crear una lista de nombres
nombres = ["Ana", "Luis", "Carlos", "Marta"]

# Agregar un nuevo nombre
nombres.append("Elena")

# Insertar un nombre en la segunda posición
nombres.insert(1, "Pedro")

# Modificar el tercer nombre
nombres[2] = "Juan"

# Eliminar el nombre "Marta"
nombres.remove("Marta")

# Imprimir la lista final
print(nombres)  # Salida: ['Ana', 'Pedro', 'Juan', 'Carlos', 'Elena']

Ejercicio Práctico

Ejercicio 1:

Crea una lista de números del 1 al 10. Luego realiza las siguientes operaciones:

  1. Cambia el valor del quinto elemento a 50.
  2. Agrega el número 11 al final de la lista.
  3. Inserta el número 0 al inicio de la lista.
  4. Elimina el tercer elemento de la lista.
  5. Imprime la lista final.

Solución:

# Crear la lista de números del 1 al 10
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Cambiar el valor del quinto elemento a 50
numeros[4] = 50

# Agregar el número 11 al final de la lista
numeros.append(11)

# Insertar el número 0 al inicio de la lista
numeros.insert(0, 0)

# Eliminar el tercer elemento de la lista
del numeros[2]

# Imprimir la lista final
print(numeros)  # Salida: [0, 1, 3, 4, 50, 6, 7, 8, 9, 10, 11]

Conclusión

En esta lección, hemos introducido el concepto de listas, una estructura de datos fundamental en la programación. Hemos aprendido cómo crear, acceder, modificar, agregar y eliminar elementos en una lista. Estas operaciones básicas son esenciales para manipular datos de manera eficiente en cualquier aplicación de software. En la próxima lección, profundizaremos en las listas enlazadas, una variante más avanzada de las listas.

© Copyright 2024. Todos los derechos reservados