Las listas son una de las estructuras de datos más utilizadas en Python. Son colecciones ordenadas y mutables que permiten almacenar una secuencia de elementos. En esta sección, aprenderemos cómo crear, manipular y utilizar listas en Python.

Contenido

Creación de Listas

Para crear una lista en Python, utilizamos corchetes [] y separamos los elementos por comas.

# Lista vacía
mi_lista = []

# Lista con elementos
mi_lista = [1, 2, 3, 4, 5]

# Lista con diferentes tipos de datos
mi_lista = [1, "dos", 3.0, True]

Acceso a Elementos

Podemos acceder a los elementos de una lista utilizando índices. Los índices en Python comienzan en 0.

mi_lista = [10, 20, 30, 40, 50]

# Acceder al primer elemento
print(mi_lista[0])  # Salida: 10

# Acceder al último elemento
print(mi_lista[-1])  # Salida: 50

# Acceder a un rango de elementos (slicing)
print(mi_lista[1:3])  # Salida: [20, 30]

Modificación de Listas

Las listas en Python son mutables, lo que significa que podemos cambiar sus elementos después de haberlas creado.

mi_lista = [10, 20, 30, 40, 50]

# Modificar un elemento
mi_lista[1] = 25
print(mi_lista)  # Salida: [10, 25, 30, 40, 50]

# Agregar un elemento al final
mi_lista.append(60)
print(mi_lista)  # Salida: [10, 25, 30, 40, 50, 60]

# Insertar un elemento en una posición específica
mi_lista.insert(2, 35)
print(mi_lista)  # Salida: [10, 25, 35, 30, 40, 50, 60]

# Eliminar un elemento por valor
mi_lista.remove(25)
print(mi_lista)  # Salida: [10, 35, 30, 40, 50, 60]

# Eliminar un elemento por índice
del mi_lista[1]
print(mi_lista)  # Salida: [10, 30, 40, 50, 60]

Métodos Comunes de Listas

Las listas en Python tienen varios métodos útiles para manipular sus elementos.

Método Descripción
append(x) Agrega un elemento x al final de la lista.
insert(i, x) Inserta un elemento x en la posición i.
remove(x) Elimina el primer elemento x de la lista.
pop([i]) Elimina y devuelve el elemento en la posición i. Si no se especifica i, elimina y devuelve el último elemento.
clear() Elimina todos los elementos de la lista.
index(x) Devuelve el índice del primer elemento x en la lista.
count(x) Devuelve el número de veces que x aparece en la lista.
sort() Ordena los elementos de la lista en orden ascendente.
reverse() Invierte el orden de los elementos en la lista.

Iteración sobre Listas

Podemos iterar sobre los elementos de una lista utilizando un bucle for.

mi_lista = [10, 20, 30, 40, 50]

for elemento in mi_lista:
    print(elemento)

Comprensiones de Listas

Las comprensiones de listas son una forma concisa de crear listas. Permiten aplicar una expresión a cada elemento de una secuencia y crear una nueva lista con los resultados.

# Crear una lista de cuadrados de números del 1 al 5
cuadrados = [x**2 for x in range(1, 6)]
print(cuadrados)  # Salida: [1, 4, 9, 16, 25]

# Crear una lista de números pares del 1 al 10
pares = [x for x in range(1, 11) if x % 2 == 0]
print(pares)  # Salida: [2, 4, 6, 8, 10]

Ejercicios Prácticos

Ejercicio 1: Crear y Modificar Listas

  1. Crea una lista llamada numeros que contenga los números del 1 al 5.
  2. Agrega el número 6 al final de la lista.
  3. Inserta el número 0 al principio de la lista.
  4. Elimina el número 3 de la lista.
  5. Imprime la lista resultante.
# Solución
numeros = [1, 2, 3, 4, 5]
numeros.append(6)
numeros.insert(0, 0)
numeros.remove(3)
print(numeros)  # Salida: [0, 1, 2, 4, 5, 6]

Ejercicio 2: Iteración y Comprensiones de Listas

  1. Crea una lista llamada numeros que contenga los números del 1 al 10.
  2. Utiliza un bucle for para imprimir cada número en la lista.
  3. Utiliza una comprensión de lista para crear una nueva lista llamada cuadrados que contenga los cuadrados de los números en numeros.
  4. Imprime la lista cuadrados.
# Solución
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Imprimir cada número
for numero in numeros:
    print(numero)

# Crear lista de cuadrados
cuadrados = [x**2 for x in numeros]
print(cuadrados)  # Salida: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Conclusión

En esta sección, hemos aprendido cómo crear y manipular listas en Python. Las listas son una herramienta poderosa y flexible que nos permite almacenar y trabajar con colecciones de datos de manera eficiente. Hemos cubierto la creación de listas, el acceso y modificación de sus elementos, métodos comunes, iteración y comprensiones de listas. Con estos conocimientos, estarás bien preparado para utilizar listas en tus programas de Python.

Curso de Programación en Python

Módulo 1: Introducción a Python

Módulo 2: Estructuras de Control

Módulo 3: Funciones y Módulos

Módulo 4: Estructuras de Datos

Módulo 5: Programación Orientada a Objetos

Módulo 6: Manejo de Archivos

Módulo 7: Manejo de Errores y Excepciones

Módulo 8: Temas Avanzados

Módulo 9: Pruebas y Depuración

Módulo 10: Desarrollo Web con Python

Módulo 11: Ciencia de Datos con Python

Módulo 12: Proyecto Final

© Copyright 2024. Todos los derechos reservados