Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active October 19, 2020 04:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/b26c0526ea27a2a65ac45c26406c0752 to your computer and use it in GitHub Desktop.
Save parzibyte/b26c0526ea27a2a65ac45c26406c0752 to your computer and use it in GitHub Desktop.
"""
https://parzibyte.me/blog
"""
# Recuerda que este arreglo puede ser llenado por un usuario: https://parzibyte.me/blog/2020/10/18/python-llenar-arreglo-datos-usuario/
datos = [9, 2, 3, 4, 4, 4, 5, 6, 7, 8, 4, 9, 4]
diccionario_conteo = {}
for numero in datos:
clave = str(numero)
# Si no existe...
if not clave in diccionario_conteo:
# lo agregamos:
diccionario_conteo[clave] = 1
# Si ya existe...
else:
# Lo aumentamos
diccionario_conteo[clave] += 1
# Ahora recorremos el diccionario y obtenemos el mayor. Vamos a buscar el que tenga la mayor frecuencia
frecuencia_mayor = 0
numero_mas_repetido = datos[0]
# Imprimimos el diccionario solo para depurar
print(diccionario_conteo)
# Y sacamos el mayor
for numero in diccionario_conteo:
if diccionario_conteo[numero] > frecuencia_mayor:
numero_mas_repetido = numero
frecuencia_mayor = diccionario_conteo[numero]
# Finalmente imprimimos el más repetido, con su conteo
conteo = diccionario_conteo[str(numero_mas_repetido)]
print(
f"El número que más se repite es {numero_mas_repetido} (encontrado {conteo} ocasiones)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment