Listas
Las listas son una estructura de datos versátil y ampliamente utilizada en Python. Puedes pensar en ellas como una colección ordenada de elementos, donde cada elemento puede ser de cualquier tipo de dato.
A continuación, exploraremos varios temas relacionados con las listas en Python:
Creación de una lista
Puedes crear una lista utilizando corchetes [] y separando los elementos con comas. Por ejemplo:
mi_lista = [1, 2, 3, "Hola", True]
Acceso a los elementos de la lista mediante la indexación positiva
Puedes acceder a los elementos de una lista utilizando índices positivos. El primer elemento tiene índice 0, el segundo tiene índice 1, y así sucesivamente. Por ejemplo:
mi_lista = [1, 2, 3]
print(mi_lista[0]) # Salida: 1
print(mi_lista[1]) # Salida: 2
Acceso a los elementos de la lista mediante la indexación negativa
También puedes acceder a los elementos de una lista utilizando índices negativos. El último elemento tiene índice -1, el penúltimo tiene índice -2, y así sucesivamente. Por ejemplo:
mi_lista = [1, 2, 3]
print(mi_lista[-1]) # Salida: 3
print(mi_lista[-2]) # Salida: 2
Desempaquetar elementos de la lista
Puedes desempaquetar los elementos de una lista asignándolos a variables individuales. Por ejemplo:
mi_lista = [1, 2, 3]
a, b, c = mi_lista
print(a) # Salida: 1
print(b) # Salida: 2
print(c) # Salida: 3
Cortar elementos de una lista
Puedes obtener un subconjunto de elementos de una lista utilizando la sintaxis de corte. Por ejemplo:
mi_lista = [1, 2, 3, 4, 5]
sub_lista = mi_lista[1:4]
print(sub_lista) # Salida: [2, 3, 4]
Modificación de listas
Las listas son mutables, lo que significa que puedes modificar sus elementos. Puedes asignar un nuevo valor a un elemento existente o cambiarlos mediante métodos como append(), extend(), insert(), etc.
Comprobación de elementos en una lista
Puedes comprobar si un elemento está presente en una lista utilizando el operador in. Por ejemplo:
mi_lista = [1, 2, 3]
print(2 in mi_lista) # Salida: True
print(4 in mi_lista) # Salida: False
Adición de elementos a una lista
Puedes agregar elementos a una lista utilizando el método append() para agregar un elemento al final o extend() para agregar múltiples elementos al final. Por ejemplo:
mi_lista = [1, 2, 3]
mi_lista.append(4)
print(mi_lista) # Salida: [1, 2, 3, 4]
otra_lista = [5, 6]
mi
_lista.extend(otra_lista)
print(mi_lista) # Salida: [1, 2, 3, 4, 5, 6]
Inserción de elementos en una lista
Puedes insertar un elemento en una posición específica de una lista utilizando el método insert(). Por ejemplo:
mi_lista = [1, 2, 3]
mi_lista.insert(1, "Hola")
print(mi_lista) # Salida: [1, "Hola", 2, 3]
Eliminación de elementos de una lista
Puedes eliminar un elemento de una lista utilizando el método remove() pasando el valor del elemento a eliminar. Por ejemplo:
mi_lista = [1, 2, 3]
mi_lista.remove(2)
print(mi_lista) # Salida: [1, 3]
Eliminación de elementos mediante Pop
Puedes eliminar un elemento de una lista utilizando el método pop() pasando el índice del elemento a eliminar. Por ejemplo:
mi_lista = [1, 2, 3]
elemento_eliminado = mi_lista.pop(1)
print(elemento_eliminado) # Salida: 2
print(mi_lista) # Salida: [1, 3]
Eliminación de elementos mediante Del
Puedes eliminar un elemento de una lista utilizando la declaración del y especificando el índice del elemento. Por ejemplo:
mi_lista = [1, 2, 3]
del mi_lista[1]
print(mi_lista) # Salida: [1, 3]
Elementos de la lista de compensación
Las listas de comprensión son una forma concisa de crear listas utilizando una única línea de código. Por ejemplo:
cuadrados = [x**2 for x in range(5)]
print(cuadrados) # Salida: [0, 1, 4, 9, 16]
Copiar una lista
Puedes copiar una lista utilizando el método copy() o la sintaxis de rebanada [:]. Por ejemplo:
mi_lista = [1, 2, 3]
copia_lista = mi_lista.copy()
print(copia_lista) # Salida: [1, 2, 3]
otra_copia = mi_lista[:]
print(otra_copia) # Salida: [1, 2, 3]
Unirse a listas
Puedes unir dos listas utilizando el operador +. Por ejemplo:
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista_unida = lista1 + lista2
print(lista_unida) # Salida: [1, 2, 3, 4, 5, 6]
Contar elementos en una lista
Puedes contar la cantidad de veces que aparece un elemento en una lista utilizando el método count(). Por ejemplo:
mi_lista = [1, 2, 2, 3, 2]
conteo = mi_lista.count(2)
print(conteo) # Salida: 3
Encontrar el índice de un elemento
Puedes encontrar el índice de un elemento en una lista utilizando el método index(). Por ejemplo:
mi_lista = [1, 2, 3]
indice = mi_lista.index(
2)
print(indice) # Salida: 1
Invertir una lista
Puedes invertir el orden de los elementos en una lista utilizando el método reverse(). Por ejemplo:
mi_lista = [1, 2, 3]
mi_lista.reverse()
print(mi_lista) # Salida: [3, 2, 1]
Clasificación de elementos de la lista
Puedes ordenar los elementos en una lista utilizando el método sort(). Por ejemplo:
mi_lista = [3, 1, 2]
mi_lista.sort()
print(mi_lista) # Salida: [1, 2, 3]
Desafíos Listas
Aquí tienes los desafíos de listas en Python :
- Desafío de longitud de lista:
- Crea una lista vacía llamada
numeros
. - Pide al usuario que ingrese 5 números enteros y agrégalos a la lista.
- Imprime la longitud de la lista.
- Crea una lista vacía llamada
Solución:
numeros = []
numero1 = int(input("Ingrese un número entero: "))
numero2 = int(input("Ingrese otro número entero: "))
numero3 = int(input("Ingrese otro número entero: "))
numero4 = int(input("Ingrese otro número entero: "))
numero5 = int(input("Ingrese otro número entero: "))
numeros.append(numero1)
numeros.append(numero2)
numeros.append(numero3)
numeros.append(numero4)
numeros.append(numero5)
print("La longitud de la lista es:", len(numeros))
- Desafío de suma de elementos:
- Crea una lista vacía llamada
precios
. - Pide al usuario que ingrese el precio de 5 productos y agrégalos a la lista.
- Calcula la suma de todos los elementos de la lista e imprímela.
- Crea una lista vacía llamada
Solución:
precios = []
precio1 = float(input("Ingrese el precio del primer producto: "))
precio2 = float(input("Ingrese el precio del segundo producto: "))
precio3 = float(input("Ingrese el precio del tercer producto: "))
precio4 = float(input("Ingrese el precio del cuarto producto: "))
precio5 = float(input("Ingrese el precio del quinto producto: "))
precios.append(precio1)
precios.append(precio2)
precios.append(precio3)
precios.append(precio4)
precios.append(precio5)
suma_total = precio1 + precio2 + precio3 + precio4 + precio5
print("La suma de los precios es:", suma_total)
- Desafío de adivinanza de palabras:
Nota: este desafío requiere de la importación de un modulo llamado random
Este modulo viene preinstalado cuando instalas python por lo que no debes instalarlo. Esto lo veremos más adelante.
- Crea una lista llamada
palabras
con varias palabras. - Elige una palabra aleatoria de la lista y mézclala.
- Pide al usuario que adivine la palabra mezclada.
- Comprueba si la respuesta del usuario es correcta e imprime un mensaje apropiado.
Solución:
import random
palabras = ["python", "programacion", "desafio", "divertido", "lista"]
palabra_aleatoria = random.choice(palabras)
palabra_mezclada = "".join(random.sample(palabra_aleatoria, len(palabra_aleatoria)))
print("Adivina la palabra mezclada:", palabra_mezclada)
respuesta = input("Ingresa tu respuesta: ")
if respuesta == palabra_aleatoria:
print("¡Correcto! ¡Adivinaste la palabra!")
else:
print("Incorrecto. La palabra correcta era:", palabra_aleatoria)
- Desafío de reemplazo de palabras:
- Crea una lista llamada
frase
con una frase de varias palabras. - Pide al usuario que ingrese una palabra.
- Reemplaza la primera aparición de la palabra ingresada en la lista con la palabra "PYTHON".
- Imprime la lista actualizada.
- Crea una lista llamada
Solución:
frase = ["Me", "gusta", "programar", "en", "Java", "y", "Python"]
palabra = input("Ingresa una palabra: ")
indice = frase.index(palabra)
frase[indice] = "PYTHON"
print("Frase actualizada:", frase)