Lina: Frequenzlisten addieren

Hallo,

ich habe ein Problem.
Eine Frequenzliste, die leider nicht sauber ist, hat gleiche Elemente. Bsp.:
1 ich
1 ich
1 er
5 ich

Die saubere Liste sollte aussehen
1 er
7 ich

Ich habe wieder versucht die Lösung mir einem Frequenzprogramm zu finden. Leider...

Ich hoffe, dass jemand paar Tipps für mich findet.
Danke!

  1. Hallo,

    ich habe ein Problem.
    Eine Frequenzliste, die leider nicht sauber ist, hat gleiche Elemente. Bsp.:
    1 ich
    1 ich
    1 er
    5 ich

    Die saubere Liste sollte aussehen
    1 er
    7 ich

    Ich habe wieder versucht die Lösung mir einem Frequenzprogramm zu finden. Leider...

    in eine DB packen und dann:

    select wer, sum(anzahl) from tabelle group by wer

    Gruß
    Reiner

    1. Das geht natürlich auch mittels Hashes und dann 'ne Schleife drumrum für die Gesamtsumme.

      Gruß
      Reiner

      1. danke für Idee mit DB.
        Gruß,
        Lina

  2. Ich hoffe, dass jemand paar Tipps für mich findet.

    Mal so runtergetippt:

    my @liste = ( [1, 'ich'], [1, 'ich'], [1, 'er'], [5, 'ich'] );  
    my %frequency;  
    grep $frequency{$_->[1]} += $_->[0], @liste;  
    print "$_ = $frequency{$_}\n" foreach(keys %frequency);
    

    Gegebenenfalls muss das noch an deine Datenstruktur angepasst werden.

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
    1. ja, das muss ich noch tun. Danke. Gruß, Lina