Sprach-Konstrukte / Werte zählen

Werte zählen

Um die Häufigkeit von Objekten zu zählen, bietet eine "Map" sehr praktische Funktionen.

Map aus Liste erzeugen

Angenommen, es existiert eine Liste mit verschiedenen Werten.

list = [7,8,2,4,7,5,4,0,2,4,7,5,3,8,6,0,9,7,1,4]

Nun gilt es herauszufinden, wie häufig jeder Wert in der Liste vorkommt. Mit der Funktion ".toUniqueMap" lässt sich eine Map erstellen, welche als Schlüssel (Key) die jeweilige Zahl und als Wert (Value) die Anzahl der Vorkommen enthält

map = list.toUniqueMap

Die Ausgabe der "Map" wäre in diesem Fall:

7 -> 4
8 -> 2
2 -> 2
4 -> 4
5 -> 2
0 -> 2
3 -> 1
6 -> 1
9 -> 1
1 -> 1

Heißt, die '7' kommt 4x, die '8' 2x, die '2' auch 2x, ... vor.

Werte zählen

Des weiteren können mit einer 'Map' Objekte gezählt werden. Hierfür existieren 3 Funktionen:

Funktion Beschreibung
.inc Den Wert eines bestehenden Schlüssels um 1 erhöhen
.dec Den Wert eines bestehenden Schlüssels um 1 verringern
.count Den Wert hinzufügen oder um 1 erhöhen

Bei ".inc" und ".dec" muss also der jeweilige Wert bereits in der Map vorhanden sein.

list = [1,2,3,4,5,2,4]
map = list.toUniqueMap
map.inc( 3 )
map.dec( 5 )
map.print

Bei ".count" wird der Wert ggf. neu angelegt und erhält die Value 1

map.count( 'a' )
map.count( 'b' )
map.count( 'b' )
map.print
- Powered by OghsWiki -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €