What's the best way to compact a list of words to show # of of each? ex. blue blue blue -> blue 3?

For example, if I had a list that said blueblueblueredredgreen greengreenit would output blue 3red 2green 3 or:For example, if I had a list that said

For example, if I had a list that said
blue
blue
blue
red
red
green
green
green

it would output

blue 3
red 2
green 3

or:For example, if I had a list that said blueblueblueredredgreen greengreenit would output blue 3red 2green 3

Tags:blue,