sábado, 21 de octubre de 2023

Contar los elementos de una lista

Conteo de vocales de un texto con Python

Enunciado del problema

Durante el mes de Abril, se han registrado las siguientes temperaturas máximas:

32,31,28,29,33,32,31,30,31,31,27,28,29,30,32,31,31,30,30,29,29,30,30,31,30,31,34,33,33,29,29

Calcular cada una de las temperaturas, cuantas veces se repite.

Para desarrollar este problema lo primero que vamos a hacer es crear una lista que contenga todas las temperaturas de la siguiente manera:

temperatures = [32, 31, 28, 29, 33, 32, 31, 30, 31, 31, 27, 28, 29, 30, 32, 31, 31, 30, 30, 29, 29, 30, 30, 31, 30, 31, 34, 33, 33, 29, 29]

Una vez creada nuestra lista vamos a crear una variable del tipo diccionario en la cual se van a ir almacenando nuestras temperaturas y sus ocurrencias

countTemp = {}

Ahora vamos a iterar la lista de temperaturas y vamos a ir contando las ocurrencias almacenándolas en nuestra variable countTemp, el código sería el siguiente:

for temp in temperatures:
   if countTemp.get(temp, None):
       countTemp[temp] = countTemp.get(temp) + 1
   else:
      countTemp[temp] = 1

Así ya tendremos el conteo para cada una de las temperaturas, ahora para visualizarlas recorreremos los ítems de nuestra variable countTemp y las imprimiremos de la siguiente manera:

# Recorremos los valores de nuestro diccionario recuperando la clave 'k' y el valor 'v'  
for k,v in countTemp.items():
   print(f"La temperatura [{k}] se repite [{v}] veces")

El resultado al ejecutar el código del ejercicio se vería como se muestra a continuación:

La temperatura [32] se repite [3] veces
La temperatura [31] se repite [8] veces
La temperatura [28] se repite [2] veces
La temperatura [29] se repite [6] veces
La temperatura [33] se repite [3] veces
La temperatura [30] se repite [7] veces
La temperatura [27] se repite [1] veces
La temperatura [34] se repite [1] veces

No hay comentarios.:

Publicar un comentario