frutas = ["manzana", "banana", "naranja"]
print(f"Lista de frutas: {frutas}")
numeros = [1, 2, 3, 4, 5]
print(f"Lista de números: {numeros}")
colores = []
print(f"Lista de colores (inicialmente vacía): {colores}")
mezclada = [10, "texto", 3.14, True]
print(f"Lista mezclada: {mezclada}")
Ejercicio 2: Acceso y Manipulación de Elementos
# Dado la lista frutas del Ejercicio 1: frutas = ["manzana", "banana", "naranja"]
# ¿Cómo accederías al segundo elemento ("banana")?
segunda_fruta = frutas[1]
print(f"El segundo elemento de la lista de frutas es: {segunda_fruta}")
# Dado la lista numeros del Ejercicio 1: numeros = [1, 2, 3, 4, 5]
# Cambia el tercer elemento (que es 3) por el número 10.
numeros[2] = 10
print(f"La lista de números después del cambio: {numeros}")
# Dado la lista colores del Ejercicio 1: colores = []
# Agrega los siguientes colores al final de la lista: "rojo", "verde", "azul".
colores.append("rojo")
colores.append("verde")
colores.append("azul")
print(f"La lista de colores después de agregar elementos: {colores}")
# Dado la lista mezclada del Ejercicio 1: mezclada = [10, "texto", 3.14, True]
# ¿Cómo accederías al último elemento?
ultimo_elemento = mezclada[-1]
print(f"El último elemento de la lista mezclada es: {ultimo_elemento}
Ejercicio 3: Métodos de Listas
# 1. Crea una lista llamada animales con los siguientes elementos: "perro", "gato", "pájaro".
animales = ["perro", "gato", "pájaro"]
print(f"Lista de animales inicial: {animales}")
# 2. Utiliza el método append() para agregar el animal "pez" al final de la lista animales.
animales.append("pez")
print(f"Lista de animales después de append('pez'): {animales}")
# 3. Utiliza el método insert() para agregar el animal "conejo" en la segunda posición (índice 1) de la lista animales.
animales.insert(1, "conejo")
print(f"Lista de animales después de insert(1, 'conejo'): {animales}")
# 4. Utiliza el método remove() para eliminar el animal "gato" de la lista animales.
animales.remove("gato")
print(f"Lista de animales después de remove('gato'): {animales}")
# 5. Crea una lista llamada numeros_desordenados con los siguientes elementos: [5, 1, 4, 2, 8].
numeros_desordenados = [5, 1, 4, 2, 8]
print(f"Lista de números desordenados inicial: {numeros_desordenados}")
# Utiliza el método sort() para ordenar la lista de forma ascendente.
numeros_desordenados.sort()
print(f"Lista de números desordenados después de sort(): {numeros_desordenados}")
# 6. Dada la lista animales actual, utiliza el método index() para encontrar la posición del animal "pájaro".
posicion_pajaro = animales.index("pájaro")
print(f"La posición de 'pájaro' en la lista de animales es: {posicion_pajaro}")
# 7. Crea una lista llamada duplicados con los siguientes elementos: [1, 2, 2, 3, 1, 4, 2].
duplicados = [1, 2, 2, 3, 1, 4, 2]
# Utiliza el método count() para contar cuántas veces aparece el número 2 en la lista.
conteo_dos = duplicados.count(2)
print(f"El número 2 aparece {conteo_dos} veces en la lista de duplicados.")
# 8. Utiliza el método pop() para eliminar el último elemento de la lista animales y muestra el elemento eliminado.
elemento_eliminado = animales.pop()
print(f"Lista de animales después de pop(): {animales}")
print(f"Elemento eliminado con pop(): {elemento_eliminado}")
# 9. Utiliza el método clear() para vaciar la lista numeros_desordenados.
numeros_desordenados.clear()
print(f"Lista de números desordenados después de clear(): {numeros_desordenados}")
Ejercicios 4. Slicing de listas
letras = ['a', 'b', 'c', 'd', 'e', 'f']
# 1. Obtén una nueva lista que contenga los elementos desde el segundo hasta el cuarto (inclusive).
# El segundo elemento tiene índice 1, y el cuarto tiene índice 3. El slicing es [inicio:fin+1].
sublista1 = letras[1:4]
print(f"Sublista desde el segundo hasta el cuarto: {sublista1}")
# 2. Obtén una nueva lista que contenga los primeros tres elementos.
# Esto es desde el índice 0 hasta el índice 2.
sublista2 = letras[:3]
print(f"Los primeros tres elementos: {sublista2}")
# 3. Obtén una nueva lista que contenga los últimos dos elementos.
# Podemos usar índices negativos para empezar desde el final. Los últimos dos elementos son con índices -2 y -1.
sublista3 = letras[-2:]
print(f"Los últimos dos elementos: {sublista3}")
# 4. Obtén una nueva lista que contenga todos los elementos con un paso de 2.
# Esto significa que tomaremos el primer elemento, luego el tercero, luego el quinto, etc.
sublista4 = letras[::2]
print(f"Elementos con un paso de 2: {sublista4}")
# 5. Invierte la lista utilizando slicing.
# Un paso de -1 recorre la lista desde el final hacia el principio.
lista_invertida = letras[::-1]
print(f"Lista invertida: {lista_invertida}")
Ejercicio 5. Concatenación y repetición
# 1. Crea dos listas: lista1 = [1, 2, 3] y lista2 = [4, 5, 6].
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
# Concatena estas dos listas en una nueva lista llamada lista_total.
lista_total = lista1 + lista2
print(f"Lista 1: {lista1}")
print(f"Lista 2: {lista2}")
print(f"Lista concatenada (lista_total): {lista_total}")
# 2. Crea una lista llamada elemento = ['hola'].
elemento = ['hola']
# Repite esta lista 3 veces para crear una nueva lista llamada saludos.
saludos = elemento * 3
print(f"Lista elemento: {elemento}")
print(f"Lista repetida 3 veces (saludos): {saludos}")