À partir d'un livre que le programmeur peut apprendre ... (Python): trouver la valeur la plus fréquente

Suite de Dernière fois Cette fois, le code pour trouver la valeur la plus fréquente du tableau Le code de réponse en C ++ a déjà été publié, mais je l'ai réécrit en python.

test.cpp


int mostFrequent;
int highestFrequency = 0;
int currentFrequency = 0;
for (int i = 0; i < ARRAY_SIZE; i++){
    currentFrequency++;
    if (i == ARRAY_SIZE - 1 || surveyData[i] != surveyData[i + 1]){
        if (currentFrequency > highestFrequency){
            highestFrequency = currentFrequency;
            mostFrequent = surveyData[i];
        }
        currentFrequency = 0;
    }
}

Mon code python

test37.py


#!/usr/bin/env python
#coding:utf-8

import math

elem = [4,7,3,8,9,7,3,9,9,3,3,10]

###Je le répare
#count = {Elem.count(v):v for v in set(Elem)}
#high = max(count)
#most = count[high]
elem.sort()
most = 0
high = 0
current = 0
#for i,v in enumerate(Elem):
for i in range(len(elem)):
    current += 1
    if i == len(elem) - 1 or elem[i] != elem[i+1]:
        if current > high:
            high = current
            most = elem[i]
        current = 0
print('Tableau=',elem, '\n' , 'Valeur la plus fréquente:',most,'|','Nombre de fois:',high)


・ ・ ・(Exécution du terminal)
>>> import test37
Tableau= [3, 3, 3, 3, 4, 7, 7, 8, 9, 9, 9, 10] 
Valeur la plus fréquente: 3 |Nombre de fois: 4
>>> 


Profitant de la réflexion précédente, j'ai pensé à utiliser la "notation d'inclusion de liste" et la "notation d'inclusion de générateur", mais comme je devais compter à la partie de courant + = 1, j'ai répété l'instruction if ci-dessus. Fait. Même s'il existe un code de réponse, il faut du temps pour le changer en python, donc je sens que je dois m'y habituer.

Recommended Posts

À partir d'un livre que le programmeur peut apprendre ... (Python): trouver la valeur la plus fréquente
D'un livre que les programmeurs peuvent apprendre ... (Python): Pointer
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): À propos du tri
À partir d'un livre que les programmeurs peuvent apprendre (Python): Décoder les messages
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): examen des tableaux
À partir d'un livre que les programmeurs peuvent apprendre (Python): valeur de l'écart de traitement statistique
À partir d'un livre que le programmeur peut apprendre ... (Python): Recherche conditionnelle (valeur maximale)
À partir d'un livre que les programmeurs peuvent apprendre (Python): Déclaration de classe (public / privé, etc.)
D'un livre que les pensées du programmeur peuvent être apprises: résumez les parties de petits problèmes
D'un livre qui apprend de manière intéressante la façon de penser du programmeur (Python)
À partir d'un livre que le programmeur peut apprendre ... Vérification de la somme de contrôle des runes (longueur fixe)
À partir d'un livre que le programmeur peut apprendre ... Vérification de la somme de contrôle des runes (longueur variable) Partie 2
À partir d'un livre que le programmeur peut apprendre ... Conversion de caractères qui représentent des nombres en type entier
Trouvez la partie 575 de Wikipedia en Python
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
8 services que même les débutants peuvent apprendre Python (des débutants aux utilisateurs avancés)
[Python] Un programme qui arrondit le score
Extraire les lignes qui correspondent aux conditions d'un fichier texte avec python
J'ai fait une simple minuterie qui peut être démarrée depuis le terminal
Découvrez le nom de la méthode qui l'a appelée à partir de la méthode qui est python
"Kit Python" qui appelle des scripts Python depuis Swift
[Python] Trouvez la matrice de translocation en notation d'inclusion
J'ai créé une image Docker qui peut appeler FBX SDK Python à partir de Node.js
Trouvez le maximum de Python
[Python] Un programme qui compte le nombre de vallées
Un script python qui obtient le nombre de travaux pour une condition spécifiée sur Indeed.com
Présentation du livre "Créer une IA rentable avec Python" qui vous permet d'apprendre l'apprentissage automatique dans le cours le plus court
Points Python du point de vue d'un programmeur en langage C
Langage de programmation qui protège les gens de NHK
La façon de penser du programmeur provient du livre XX (Python)
Un mémo que j'ai touché au magasin de données avec python
"Un livre qui comprend Flask à partir de zéro" Lecture d'un mémo
La façon de penser du programmeur provient du livre XX (Python)
L'attitude que les programmeurs devraient avoir (Le Zen de Python)
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
[Python] Un programme qui compare les positions des kangourous.
Comment trouver le premier élément qui correspond aux critères de la liste Python
Python --Lisez des données à partir d'un fichier de données numériques pour trouver des matrices, des valeurs propres et des vecteurs propres distribués co-distribués
Une bibliothèque qui surveille la vie et la mort d'autres machines en envoyant un ping à partir de Python
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
Script Python qui va de la recherche Google à l'enregistrement de la page de résultats de recherche à la fois
Script Python qui peut vérifier l'état du serveur à partir du navigateur
Un mémo qui lit les données de dashDB avec Python et Spark
Programme Python du "Livre qui enseigne facilement la programmation difficile"
Découvrez la largeur apparente d'une chaîne en python
Un programme qui supprime des caractères spécifiques du texte saisi
Différent du type d'importation de python. Signification de depuis A import B
Lancez un serveur WEB simple qui peut vérifier l'en-tête
Ecrire un programme python pour trouver la distance d'édition [python] [distance Levenshtein]
python Extraction de condition de la liste que j'oublie souvent
Création d'un script Python prenant en charge l'API e-Stat (ver.2)
[Python] Un programme qui trouve les types d'oiseaux les plus courants
Itérateur qui peut balayer vers l'avant à partir du milieu de la séquence
Programme Python qui agrège l'utilisation du temps à partir des données icalendar
Trouver les valeurs propres d'une vraie matrice symétrique en Python
Script Python qui compare le contenu de deux répertoires
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
Trouvez la valeur maximale python (amélioré)
Comprendre les probabilités et les statistiques qui peuvent être utilisées pour la gestion des progrès avec un programme python