[Tutor] Detecting different list elements and counting them

Alan Gauld alan.gauld at blueyonder.co.uk
Thu Dec 11 14:39:05 EST 2003


> my_list = [ 'ABC', 'E', 'ABC', 'ABC', 'HJ', 'HJ' ]
>
> It would be nice to have the information which elements are in
the list
> and how many times these elements appear in the list.
>
> A dictionary as the result like the following would be fine.
>
> my_dict = {'ABC':3, 'E':1, 'HJ':2}

You just answered your own question, coz that's exactly what to
do.

my_dict = {}
for item in my_list:
    if item in my_dict:
       my_dict[item] += 1
    else: my_dict[item] = 1

There might be a slightly cleverer way to do it using
my_dict(get)
but I can't be bothered thinking about it... :-)

Alan g.




More information about the Tutor mailing list