Werte mit Häufigkeiten in einer Liste abspeichern

Registriere dich jetzt, um exklusive Vorteile zu genießen! Als registriertes Mitglied kannst du Inhalte herunterladen und profitierst von einem werbefreien Forum.
Mach mit und werde Teil unserer Community!
  • Hallo zusammen,


    ich habe eine Funktion und lasse diese mehrere Male laufen. Dabei kommen immer andere Zahlen raus. Die möchte ich nun mit den entsprechenden Häufigkeiten abspeichern. Beispiel:
    Die Funktion liefert mir bei zehnmaligem Durchlaufen:
    1, 5, 5, 7, 1, 2, 2, 1, 5,1


    Nun soll die Ergebnisliste aussehen: [ (1, 4), (2,2), (5,3), (7,1) ]


    Gibt es dafür eine effiziente Möglichkeit?
    Mein eigener Ansatz war, jedesmal wenn ein ERgebnis ausgespuckt wird, die Liste zu durchlaufen, nach dem ersten Wert der Tupel zu schauen und bei Treffer den zweiten WErt erhöhen, sonst ein neues Tupel anhängen.

    Geht das eleganter?

  • Hallo,


    mir würde das hier einfallen:


    Grüße

    Dennis


    Edit: Die Funktion kann ja immer Werte zu der Liste hinzufügen und dann wenn du das in der anderen Formatierung benötigst, kannst du diesen Schritt durchführen. Sonst könntest du auch mal erzählen was dahinter steckt und es gibt vielleicht eine alternatives Vorgehen.

    🎧 Mein Auto springt, mein Toaster kocht, es zwickt mich im Genick. Meine Frau ist eingelocht, die Spülmaschine tickt. Meine Telefonapperat brüllt mich seit Tagen an, er ist schon lange abgestellt im Bett liegt Peter Pan. Die Uhr geht falsch, die Haustür singt, mein Spiegel schlägt zurück - Ich werde noch verrückt, was solls ich bin entzückt. Die Badewanne zieht nicht ab ihr glaubt nicht was ich seh' - Sie ist voll Himbeerengelee 🎧