Aus einem Buch, das der Programmierer lernen kann ... (Python): Finden Sie den häufigsten Wert

Fortsetzung von Letztes Mal Diesmal der Code, um den häufigsten Wert des Arrays zu finden Der Antwortcode in C ++ wurde bereits veröffentlicht, aber ich habe ihn in Python umgeschrieben.

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;
    }
}

Mein Python-Code

test37.py


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

import math

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

###Ich repariere es
#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('Array=',elem, '\n' , 'Häufigster Wert:',most,'|','Anzahl:',high)


・ ・ ・(Terminalausführung)
>>> import test37
Array= [3, 3, 3, 3, 4, 7, 7, 8, 9, 9, 9, 10] 
Häufigster Wert: 3 |Anzahl: 4
>>> 


Unter Ausnutzung der vorherigen Überlegungen dachte ich über die Verwendung von "Listeneinschlussnotation" und "Generatoreinschlussnotation" nach, aber da ich beim Teil von aktuell + = 1 zählen musste, wiederholte ich die obige if-Anweisung. Hat. Obwohl es einen Antwortcode gibt, braucht es Zeit, um ihn in Python zu ändern. Ich habe das Gefühl, dass ich mich daran gewöhnen muss.

Recommended Posts

Aus einem Buch, das der Programmierer lernen kann ... (Python): Finden Sie den häufigsten Wert
Aus einem Buch, das Programmierer lernen können ... (Python): Zeiger
Aus einem Buch, das Programmierer lernen können ... (Python): Über das Sortieren
Aus einem Buch, das Programmierer lernen können (Python): Nachrichten dekodieren
Aus einem Buch, das Programmierer lernen können ... (Python): Überprüfung von Arrays
Aus einem Buch, das Programmierer lernen können (Python): Statistischer Verarbeitungsabweichungswert
Aus einem Buch, das der Programmierer lernen kann ... (Python): Bedingte Suche (Maximalwert)
Aus einem Buch, das Programmierer lernen können (Python): Klassendeklaration (öffentlich / privat usw.)
Aus einem Buch, in dem die Gedanken des Programmierers gelernt werden können: Fassen Sie die Teile kleiner Probleme zusammen
Aus einem Buch, das die Denkweise des Programmierers interessanterweise gelernt hat (Python)
Aus einem Buch, das der Programmierer lernen kann ... Überprüfung der Runenprüfsumme (feste Länge)
Aus einem Buch, das der Programmierer lernen kann ... Überprüfung der Runenprüfsumme (variable Länge) Teil 2
Aus einem Buch, das der Programmierer lernen kann ... Konvertieren von Zeichen, die Zahlen darstellen, in einen ganzzahligen Typ
Suchen Sie den Teil 575 aus Wikipedia in Python
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können
[Python] Ein Programm, das die Partitur rundet
Extrahieren Sie mit Python Zeilen, die den Bedingungen entsprechen, aus einer Textdatei
Ich habe einen einfachen Timer erstellt, der vom Terminal aus gestartet werden kann
Den Namen der Methode, die ihn aufgerufen hat, finden Sie in der Python-Methode
"Python Kit", das Python-Skripte von Swift aufruft
[Python] Finden Sie die Translokationsmatrix in Einschlussnotation
Ich habe ein Docker-Image erstellt, das FBX SDK Python von Node.js aus aufrufen kann
Finden Sie das maximale Python
[Python] Ein Programm, das die Anzahl der Täler zählt
Ein Python-Skript, das die Anzahl der Jobs für eine bestimmte Bedingung von Indeed.com abruft
Einführung in das Buch "Erstellen einer profitablen KI mit Python", mit dem Sie in kürzester Zeit maschinelles Lernen erlernen können
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Programmiersprache, die die Menschen vor NHK schützt
Die Denkweise des Programmierers stammt aus dem XX. Buch (Python)
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
"Ein Buch, das Flask von Grund auf versteht" Memo lesen
Die Denkweise des Programmierers stammt aus dem XX. Buch (Python)
Die Einstellung, die Programmierer haben sollten (The Zen of Python)
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
So finden Sie das erste Element, das den Kriterien in der Python-Liste entspricht
Python - Lesen Sie Daten aus einer numerischen Datendatei, um die verteilte, gemeinsam verteilte Matrix, Eigenwerte und Eigenvektoren zu finden
Eine Bibliothek, die Leben und Tod anderer Maschinen durch Ping von Python aus überwacht
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Python-Skript, das von der Google-Suche zum sofortigen Speichern der Suchergebnisseite führt
Python-Skript, das den Status des Servers über den Browser überprüfen kann
Ein Memo, das mit Python & Spark Daten aus dashDB liest
Python-Programm von "Buch, das schwieriges Programmieren leicht lehrt"
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Ein Programm, das bestimmte Zeichen aus dem eingegebenen Text entfernt
Anders als der Importtyp von Python. Bedeutung von aus A Import B.
Starten Sie einen einfachen WEB-Server, der den Header überprüfen kann
Schreiben Sie ein Python-Programm, um die Bearbeitungsentfernung [Python] [Levenshtein-Entfernung] zu ermitteln.
Python-Bedingungsextraktion aus der Liste, die ich oft vergesse
Erstellen eines Python-Skripts, das die e-Stat-API unterstützt (Version 2)
[Python] Ein Programm, das die häufigsten Vogeltypen findet
Iterator, der von der Mitte der Sequenz aus vorwärts scannen kann
Python-Programm, das die Zeitnutzung aus icalendar-Daten aggregiert
Finden Sie die Eigenwerte einer reellen symmetrischen Matrix in Python
Python-Skript, das den Inhalt zweier Verzeichnisse vergleicht
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python
Finden Sie den Maximalwert Python (verbessert)
Verstehen Sie die Wahrscheinlichkeiten und Statistiken, die für das Fortschrittsmanagement mit einem Python-Programm verwendet werden können