4 usuarios conectados

Tipos y estructuras de datos en Python.Listas.Ejercicios

Comparte esto

Ejercicio 1: Creación de Listas

  1. Crea una lista llamada frutas que contenga las siguientes cadenas: "manzana", "banana", "naranja".
  2. Crea una lista llamada numeros que contenga los números enteros del 1 al 5.
  3. Crea una lista vacía llamada colores.
  4. Crea una lista llamada mezclada que contenga un entero, una cadena, un número decimal y un booleano (en ese orden).

Ejercicio 2: Acceso y Manipulación de Elementos

  1. Dado la lista frutas del Ejercicio 1, ¿cómo accederías al segundo elemento ("banana")?
  2. Dado la lista numeros del Ejercicio 1, cambia el tercer elemento (que es 3) por el número 10.
  3. Dado la lista colores del Ejercicio 1, agrega los siguientes colores al final de la lista: "rojo", "verde", "azul".
  4. Dado la lista mezclada del Ejercicio 1, ¿cómo accederías al último elemento?

Ejercicio 3: Métodos de Listas

  1. Crea una lista llamada animales con los siguientes elementos: "perro", "gato", "pájaro".
  2. Utiliza el método append() para agregar el animal "pez" al final de la lista animales.
  3. Utiliza el método insert() para agregar el animal "conejo" en la segunda posición (índice 1) de la lista animales.
  4. Utiliza el método remove() para eliminar el animal "gato" de la lista animales.
  5. Crea una lista llamada numeros_desordenados con los siguientes elementos: [5, 1, 4, 2, 8]. Utiliza el método sort() para ordenar la lista de forma ascendente.
  6. Dada la lista animales actual, utiliza el método index() para encontrar la posición del animal "pájaro".
  7. Crea una lista llamada duplicados con los siguientes elementos: [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.
  8. Utiliza el método pop() para eliminar el último elemento de la lista animales y muestra el elemento eliminado.
  9. Utiliza el método clear() para vaciar la lista numeros_desordenados.

Ejercicio 4: Slicing de Listas

  1. Dada la lista letras = ['a', 'b', 'c', 'd', 'e', 'f'], obtén una nueva lista que contenga los elementos desde el segundo hasta el cuarto (inclusive).
  2. Dada la lista letras, obtén una nueva lista que contenga los primeros tres elementos.
  3. Dada la lista letras, obtén una nueva lista que contenga los últimos dos elementos.
  4. Dada la lista letras, obtén una nueva lista que contenga todos los elementos con un paso de 2.
  5. Dada la lista letras, invierte la lista utilizando slicing.

Ejercicio 5: Concatenación y Repetición

  1. Crea dos listas: lista1 = [1, 2, 3] y lista2 = [4, 5, 6]. Concatena estas dos listas en una nueva lista llamada lista_total.
  2. Crea una lista llamada elemento = ['hola']. Repite esta lista 3 veces para crear una nueva lista llamada saludos.

 


 

Mostrar/Ocultar ejercicios resueltos

Ejercicio 1: Creación de Listas
 
# 1. Crea una lista llamada frutas que contenga las siguientes cadenas: "manzana", "banana", "naranja".
frutas = ["manzana", "banana", "naranja"]
print(f"Lista de frutas: {frutas}")

# 2. Crea una lista llamada numeros que contenga los números enteros del 1 al 5.
numeros = [1, 2, 3, 4, 5]
print(f"Lista de números: {numeros}")

# 3. Crea una lista vacía llamada colores.
colores = []
print(f"Lista de colores (inicialmente vacía): {colores}")

# 4. Crea una lista llamada mezclada que contenga un entero, una cadena, un número decimal y un booleano (en ese orden).
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}")