Listas
En Python, una lista es una estructura de datos que se utiliza para almacenar una colección ordenada de elementos. Las listas son versátiles y flexibles, ya que pueden contener elementos de diferentes tipos y pueden modificarse (agregar, eliminar y cambiar elementos) después de su creación. Aquí tienes una introducción a las listas en Python, junto con ejemplos y un ejercicio:
Creación de Listas:
Las listas se crean utilizando corchetes []
o la función list()
. Puedes incluir cualquier tipo de elemento en una lista, como números, cadenas, otros objetos e incluso otras listas.
# Creación de una lista vacía
lista_vacia = []
# Creación de una lista de números
numeros = [1, 2, 3, 4, 5]
# Creación de una lista de cadenas de texto
colores = ["rojo", "verde", "azul"]
# Creación de una lista mixta
mixta = [1, "Hola", 3.14]
Acceso a Elementos de Listas:
Puedes acceder a elementos individuales de una lista utilizando índices. Los índices comienzan en 0 para el primer elemento:
colores = ["rojo", "verde", "azul"]
primer_color = colores[0] # Acceder al primer color ("rojo")
Modificación de Listas:
Las listas son mutables, lo que significa que puedes agregar, eliminar y cambiar elementos después de la creación.
numeros = [1, 2, 3]
numeros.append(4) # Agregar un elemento al final de la lista
numeros[1] = 5 # Cambiar un elemento en la lista
del numeros[0] # Eliminar un elemento de la lista
Funciones y Métodos de Listas:
Las listas admiten diversas funciones y métodos que te permiten realizar varias operaciones:
len(lista)
: Devuelve la longitud de la lista.append(elemento)
: Agrega un elemento al final de la lista.insert(posicion, elemento)
: Inserta un elemento en una posición específica.remove(elemento)
: Elimina la primera aparición de un elemento.pop(indice)
: Elimina y devuelve un elemento en una posición específica.
colores = ["rojo", "verde", "azul"]
longitud = len(colores)
colores.append("amarillo")
colores.insert(1, "naranja")
colores.remove("verde")
elemento_eliminado = colores.pop(2)
Iteración a través de Listas:
Puedes utilizar bucles for
para recorrer los elementos de una lista:
frutas = ["manzana", "banana", "naranja"]
for fruta in frutas:
print(fruta)
Ejemplo:
Escribe un programa que tome una lista de números y devuelva una nueva lista que contenga solo los números pares de la lista original.
def numeros_pares(lista):
pares = [num for num in lista if num % 2 == 0]
return pares
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9]
pares = numeros_pares(numeros)
print(pares) # Debería imprimir [2, 4, 6, 8]
En este ejercicio, la función numeros_pares
filtra los números pares de la lista original y devuelve una nueva lista con esos números.
La línea de código pares = [num for num in lista if num % 2 == 0]
es una construcción de comprensión de listas en Python. Esta construcción se utiliza para crear una nueva lista (pares
en este caso) a partir de una lista existente (lista
en este caso) aplicando una condición.
Desglosemos la línea:
pares
: Este es el nombre de la nueva lista que estamos creando.[num for num in lista if num % 2 == 0]
: Esto es la comprensión de listas en sí. Significa que estamos construyendo una lista llamadapares
y estamos iterando a través de cada elementonum
en la listalista
.num
: Es una variable temporal que toma el valor de cada elemento en la listalista
a medida que iteramos.for num in lista
: Esto establece un buclefor
que recorre cada elemento de la listalista
.if num % 2 == 0
: Esta es una condición que se evalúa para cada elementonum
. La condición verifica sinum
es par, es decir, si el resto de la división denum
por 2 es igual a 0.
- Entonces, en resumen, la línea crea una nueva lista
pares
que contiene todos los elementos de la listalista
que son números pares. Los números impares se excluyen de la nueva lista debido a la condiciónif num % 2 == 0
. Esto se hace de manera más concisa y legible que usando un buclefor
tradicional para crear la lista de números pares.